Ako poslat hodnotu JS premennej z jednej stranky na druhu?

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
esso82
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. pro 2006
Bydliště: Plymouth (UK)
Kontaktovat uživatele:

Ako poslat hodnotu JS premennej z jednej stranky na druhu?

Příspěvek od esso82 »

caute, som tu zas...a potreboval by som radu

..z toho nadpisu temy to vyzera ako jasna odpoved, ale ono to je trosku zlozitejsie...takze opisem:

mam v JavaScripte premennu time, ktora obsahuje ciselnu hodnotu, ktoru potrebujem poslat zo stranky x.php na stranku y.php, nikdy ale neviem meno toho php suboru (stranky). Ide o to, ze ta premenna sa ma posielat, ked user klikne na hociktory link na stranke a nechcem ju posielat metodou GET ani ukladat do cookies (kedze vela uzivatelov ich ma vypnute)...mate nejaky napad ako to spravit?

...ja som kukal na php extension cURL, ale tam treba definovat meno stranky, na ktoru sa ta premenna posiela...jednoducho, potrebujem najst sposob, ktory by dokazal posielat (idealne) metodou POST premennu bez pouzitia tagu FORM

dakujem velmi pekne za kazdy napad....
loading...

PSN ID: esso82
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: Ako poslat hodnotu JS premennej z jednej stranky na druhu?

Příspěvek od OndraSter »

Stejnak, jak jsi kdokoliv může upravit cookies nebo GET, tak stejně si může upravit POST. Vypnutých je má dnes odhadem 1% (tip). Mladí totiž netuší, co to cookie je, natož, aby to vypínali.

A jde udělat "fake POST" pomocí skrytého formuláře a trochu JS.
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
esso82
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. pro 2006
Bydliště: Plymouth (UK)
Kontaktovat uživatele:

Re: Ako poslat hodnotu JS premennej z jednej stranky na druhu?

Příspěvek od esso82 »

som rad ze si sa ozval zrovna ty...dufam ze este napises...

takze...cookies...hej, mas pravdu, ale ked si nejaka lama nahodou precita clanok o nich a sukromi, tak ich na 99% vypne, a nehovorim o tom, ze nechcem aby niekto tie hodnoty upravoval, to mi je ukradnute, len ich chcem posielat a ide mi o to, aby to nekricalo z URL adresy...

...takze ...tym fake POSTom asi myslis FORM s HIDDEN INPUTom ..co? ...myslel som na to...len mi neni jasne, aku hodnotu dat atributu ACTION ...aj keby sa to uz nejakym JS spustilo, lebo nikdy neviem aky subor bude zavolany...

...kurnik sopa....uz som z toho zufaly.....
loading...

PSN ID: esso82
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: Ako poslat hodnotu JS premennej z jednej stranky na druhu?

Příspěvek od OndraSter »

cookies. Kdo si vypne cookies, tak je hodně velká šance, že veme s sebou i JavaScript.

Kdekoli v dokumentu si vytvoř takovýto formulář:

Kód: Vybrat vše

<form action="" method="post" style="display:none;" id="formular">
<input type="hidden" name="posli" value="" id="hodnota" />
</form>
Do hlavičky přidej tento JS:

Kód: Vybrat vše

<script type="text/javascript">
function formular ( adresa, hodnota ) {
	document.getElementById('formular').action=adresa;
	document.getElementById('hodnota').value=hodnota;
	document.getElementById('formular').submit();
}
</script>
A pak jen kdekoli v dokumentu dej k odkazu:

Kód: Vybrat vše

<a href="test2.php" onclick="formular(this.href, 'hodnota, kterou poslu'); return false;">Odesli</a>
Je to průchozí, nebot samotná adresa v kodu zadána je, tzn projde googlebot i vypnutý JS (ale bez POST hodnoty).
do href="" zadej adresu, kam to má odkazovat
namísto 'hodnota, kterou poslu' zadej do '' to, co se má objevit v POSTu
a v souboru pod HREFem budeš mít danou hodnotu pod položkou $_POST['posli'] :)
První parametr (this.href) jen zajištuje, že se data odešlou na adresu v HREFu toho odkazu.
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
esso82
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. pro 2006
Bydliště: Plymouth (UK)
Kontaktovat uživatele:

Re: Ako poslat hodnotu JS premennej z jednej stranky na druhu?

Příspěvek od esso82 »

Ondro....strasne pekne dakujem, ze si si dal namahu napisat predchadzajuci post, ale asi si nepochopil uplne presne (alebo ja som sa zle vyjadril) .... ja to potrebujem spravit tak, aby som nemusel pisat ten onclick do kazdeho odkazu, kedze ich tam je asi tisic...OK....vacsina sa cykluje, ale aj tak je to podla mna uplna zbytocnost....

....takze mam otazku....este som nepracoval s globalnymi premennymi a sessions, takze sa pytam...dala by sa zaregistrovat premenna $time jednou z tychto metod, pokial mam webstranku na ktorej je (na kazdej jednej) includovany header.php (cize scripty z tejto stranky sa spustaju pri kazdom prejdeni na inu stranku) ...

...asiq sa pojdem prespat a potom na to kuknut...uz saom z toho uplne mimo....
loading...

PSN ID: esso82
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: Ako poslat hodnotu JS premennej z jednej stranky na druhu?

Příspěvek od OndraSter »

Aha, tak to jsem Tě špatně pochopil.
Ted tě pochopím asi opět znovu špatně.

Ty chceš při načtení stránky uložit čas, kdy tu stránku otevřel?
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
esso82
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. pro 2006
Bydliště: Plymouth (UK)
Kontaktovat uživatele:

Re: Ako poslat hodnotu JS premennej z jednej stranky na druhu?

Příspěvek od esso82 »

nie :-D ... ja napisem uplne presne o co ide....ono je to vlasne este zlozitejsie ...

ide o stranku o PlayStation3 (uz som spominal v minulych temach, mozno si pamatas)... na stranke je v headeri videoplayer, ktory podla playlistu prehrava nove videa...je tam moznost (a da sa to spravit velmi jednoducho), ze ten player bude predavat hodnotu pomocou JS o pozicii playback pointera a to vsetko v realnom case..inymi slovami teda, kazdu desatinu sekundy pri prehrani videa sa ta premenna v JS zmeni ... a pre co potrebujem tuto premennu zachovat a preniest pri kliknuti na hociktory odkaz? ... lebo by bolo blbe, keby uzivatel po dvoch minutach na stranke index.php klikol na stranku forum.php a zacalo by sa mu prehravat to iste video od zaciatku...

kkso...pred tym som si to neuvedomil, ale ta JS premenna teda bude mat kazdu 0,1 sekundy novu hodnotu, takze ako poslat tu poslednu hodnotu across pages? ... som z toho uz uplne mimo....
loading...

PSN ID: esso82
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: Ako poslat hodnotu JS premennej z jednej stranky na druhu?

Příspěvek od OndraSter »

Aha, takhle.

Co si JavaScriptem každých 0.1s (přes setInterval) přičítat a pak to poslat nějak? Tzn bud tím mým POSTem anebo GETem, ale ani v jednom případě se nevyhneš JavaScriptu do URL.
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
esso82
Začátečník
Začátečník
Uživatelský avatar
Registrován: 26. pro 2006
Bydliště: Plymouth (UK)
Kontaktovat uživatele:

Re: Ako poslat hodnotu JS premennej z jednej stranky na druhu?

Příspěvek od esso82 »

no uz to tak vypada....a este mam jednu otazku...potom uz nebudem otravovat :-D

dal by sa v mojom pripade pouzit v tagu BODY event onUnload? ... neviem co presne ten event robi, ale moja predstava exitu stranky je aj to, ze stranka sa exitne a potom nacita nova (onLoad)...takze...dala by sa tomu eventu priradit funkcia, ze onUnload zober premennu $time a hod ju za URL novej adresy...? ak take nieco javascript dokaze...

teda potom by to bolo: http://www.server.com/forum.php?vpt=85

lebo hovorim....prerabat vsetky odkazy na stranke aby obsahovali ten onClick event sa mi zrovna nechce....
loading...

PSN ID: esso82
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: Ako poslat hodnotu JS premennej z jednej stranky na druhu?

Příspěvek od OndraSter »

http://www.w3schools.com/jsref/jsref_onunload.asp píše:In this example an alert box will be displayed when the page is closed:

Kód: Vybrat vše

<body onunload="alert('The onunload event was triggered')">
</body>
Při zavření (přejití na jinou stránku) to vyvolá onunload.
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
Odpovědět

Zpět na „Programování a web“