ugrás a tartalomhoz

Linkre kattintáskor továbblépés és cookie beállítás

Homecsiga · 2006. Jún. 17. (Szo), 19.16
Sziasztok!

A "nagyoknak" biztos hülyeség lesz amit kérdezek, de azért hátha... :)
Szóval nem tudtok valami megoldást arra, vagy h merre találok leírást a témába, hogy ha van egy linkem, akkor hogy tudom azt megoldani "egy lépésben", hogy rákattintva a linkre mindjárt behozza a href-ben megadott oldalt, és egyuttal be is állítson egy cookie-t? Azon kívül, h a href-ben megadok valami temp.php-t, ahmiben beállítom a cookiet, és átirányítom a kívánt lapra az oldalt?
Tehát van egy ilyesmi kódom:
echo "<a href=index.php?login=1 class=\"link1\">Belépés</a> / <a href=index.php?register=1 class=\"link1\">Regisztráció</a>"
Azt szeretném megcsinálni, hogy ne
 ... href=index.php?login=1 ..
legyen, és ne is
 href=temp.php 
legyen megadva, ahol is a temp.php-ben kb ennyi van:

<?php
setcookie("belep",1,time()+1800);
header("location: index.php");
?>
persze ez csak egy "skicc" a kódról... Szeretném a belep változót cookie-ként továbbadni, és nem ?belep=... -ként cipelni. Ha ez megoldható egy lépésben, és valaki megosztaná ezt az infót velem, azt nagyon megköszönném!

Üdv mindenkinek!
 
1

Egy lépés

tiny · 2006. Jún. 17. (Szo), 20.06
Szerintem nem oldható meg egy lépésben, hacsak nem keretekkel, de hülyeség, s különben sem értem mi bajod van a tempes megoldással.
2

js+onclick

talger · 2006. Jún. 18. (V), 00.07
esetleg JS-ben. beállítja a cookie-t és továbbít az index.php-ra
3

JS onclick

vbence · 2006. Jún. 18. (V), 10.25
Vagy így:
<a href="index.php" onclick="reCookie();">blahblah</a>

function reCookie () {
    expire = new Date(new Date().getTime() + 24 *  60 * 60 * 90 * 1000);
    document.cookie = "belep=" + escape(getTime()) + "; expires=" + expire.toGMTString() +  "; path=/");
}
Van itt valami cikk a diszkrét JSről. Azt nézd át, ha trendi akarsz lenni :) Ha ezerszer benne van a dokumentumban, hogy reCookie, az gáz. Kb arról van szó, hogy window.onload-kor getEleemntByTagName('a') - ezen végigmész egy ciklussal, és AttachEvent-el hozzáfűzöd minden linkhez.

Gondolom session elévülést szeretnél beépíteni. Akkor egyszerübb, ha document.body.onclick -re teszed a függvényt. A +1800 -at meg felejtsd el, inkább a szerveroldali IF-ben legyen benne.
4

re...

Homecsiga · 2006. Jún. 18. (V), 14.34
Sziasztok!

Az első válaszra a válaszom :)
Nos, csak azért nem akarok temp filet létrehozni, mert hülyeségnek tartom, h 3 sor miatt egy új file-t csináljak :) Szerintem ez ha meglesz az egész weblap, és tele lesz ilyen kis 3 soros file-okkal, akkor átláthatatláanná teszi a kódot.

Ez az onClick=függvény viszont baromi jó 5let, nemtom, nekem miért nem jutott eszembe :) Köszi szépen mindenkinek a hozzászólást!