Autor | Zpráva | ||
---|---|---|---|
cistax Profil |
#1 · Zasláno: 3. 7. 2009, 12:34:44
Dobrý den, pracuji na jednom webu a nastavuji cookies v login.php
$hash = md5(sha1(mt_rand(1, 100))); $ins = "insert into hashe(kdo, jaky, kdy) values('$f[id_u]', '$hash', NOW())"; $qin = mysql_query($ins); setcookie("hash", $hash); header("location: admin.php?act=log&login=$f[id_u]"); ty cookies se nastavi, ale kdyz potom vybiram z db ten hash na dalsi strance: <? $kotrola1 = "select * from hashe where kdo = '{$_GET["login"]}' order by kdy desc"; $q2 = mysql_query($kontrola); $f2 = mysql_fetch_array($q); if($f2["jaky"] != $_COOKIE["hash"]){header("location: ../errors/forbidden.php");exit;} ?> tak me to pokazde hodi na forbidden.php, nevím proc, to razení podle "kdy" je schvalne kdyz se v db vyskytuje vice hashu jednoho uzivatele. Nevíte nekdo co s tím? |
||
tiso Profil |
#2 · Zasláno: 3. 7. 2009, 12:46:30
Máš tam chyby:
$kotrola1 = "select * from hashe where kdo = '{$_GET["login"]}' order by kdy desc"; $q2 = mysql_query($kontrola); $f2 = mysql_fetch_array($q); |
||
cistax Profil |
#3 · Zasláno: 3. 7. 2009, 13:57:22 · Upravil/a: cistax
díky
//sakra, uz bych toho kodeni mel nechat, je videt ze po dvou dnech v kuse uz zacinam ztracet soustredeni:) |
||
Časová prodleva: 15 let
|
0