Autor Zpráva
cistax
Profil
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
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
díky
//sakra, uz bych toho kodeni mel nechat, je videt ze po dvou dnech v kuse uz zacinam ztracet soustredeni:)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: