Ik heb een klein cookiesysteempje van phpfreaks.nl gerukt.
http://www.phpfreakz.nl/artikelen.php?aid=43
Omdat ik al wat foutmeldingen had bij het inlog scherm, heb ik de search gebruikt en na het lezen van wat posts, heb ik
<?
Setcookie("username", $nick, Time()+3600);
Setcookie("userpass", $pass, Time()+3600);
Setcookie("userhash", $hash, Time()+3600);
?>
helemaal bovenaan de pagina gezet.
(script een beetje veranderd omdat ik geen ID's gebruik.
Dit staat verder op de loginpagina:
Dit moet de pagina zijn, waar het gecontroleerd wordt. (weliswaar in een ander frame)
Maar hij geeft steeds aan: Er is met het koekje geknoeid
Wat wil aangeven dat $hash niet overeenkomt met $userhash iemand een idee waarom dit is?
http://www.phpfreakz.nl/artikelen.php?aid=43
Omdat ik al wat foutmeldingen had bij het inlog scherm, heb ik de search gebruikt en na het lezen van wat posts, heb ik
<?
Setcookie("username", $nick, Time()+3600);
Setcookie("userpass", $pass, Time()+3600);
Setcookie("userhash", $hash, Time()+3600);
?>
helemaal bovenaan de pagina gezet.
(script een beetje veranderd omdat ik geen ID's gebruik.
Dit staat verder op de loginpagina:
PHP:
1
2
3
4
5
6
| <? // Het geheime woord $secretword = "blaat"; $hash = md5($username.$userpass.$secretword); ?> |
Dit moet de pagina zijn, waar het gecontroleerd wordt. (weliswaar in een ander frame)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <? if (!$submit) { $secretword = "blaat"; // maakt een hash van de cookie gegevens. $hash = md5($HTTP_COOKIE_VARS["username"].$HTTP_COOKIE_VARS["userpass"].$secretword); // Oke de hash is gemaakt, nu de nieuwe hash met de hash in de cookie vergelijken. if($hash == $userhash) { echo "Oke alles is goed!!!"; } else { echo "Er is met het koekje geknoeid!!!"; } ?> |
Maar hij geeft steeds aan: Er is met het koekje geknoeid
Wat wil aangeven dat $hash niet overeenkomt met $userhash iemand een idee waarom dit is?