Geachte PHPHulp.nl.

Ik ben sinds heel kort geleden begonnen aan een website in het engels, maar helaas er zitten bugs in mijn eigen gemaakte members systeem, Er wordt een cookie gezet en de user zal dan ingelogt zijn.

Nu heb ik deze code om een cookie te zetten;

<?php
setcookie("username","$_POST[username]", time()+60*60*24*365, "/", "www6.gotdns.org", 1);
setcookie("password","$md5_password", time()+60*60*24*365, "/", "www6.gotdns.org", 1);
?>

En deze code is om te kijken of de gebruiker werkelijk is ingelogt.

<?php
if(!isset($_COOKIE['username']))
{
echo "Welcome Guest, Please <a href='login.php'>Login</a> or <a href='register.php'>Register</a>.";
}
else
{
$username = $_COOKIE['username'];
echo "Welcome Back $username.";
}
?>

Maar het werkt geen van bijden, Wat kan ik er aan doen of wat doe ik fout dat het niet werkt? Ik gebruik PHP 5.1.2 en ik heb hier verder niks anders op draaien. Help! Wat doe ik fout..
<?php
setcookie('username', $_POST['username'], time()+60*60*24*365, '/', 'www6.gotdns.org', 1);
setcookie('password',$md5_password, time()+60*60*24*365, '/', 'www6.gotdns.org', 1);
?>

Probeer dit eens
Dat klopt volgens Windows is er nu een cookie aanwezig voor het gehele domein.

C:\Documents and Settings\Debbie\Cookies\[email protected][2].txt 185 bytes

Inhoud cookie;

<?php
username
Ricardo
www6.gotdns.org/
1025
3391795328
29858482
694434128
29785057
*
password
e206a54e97690cce50cc872dd70ee896
www6.gotdns.org/
1025
3391795328
29858482
694434128
29785057
*
?>

Maar nu geeft dit script nog steeds niet aan dat ik ingelogt ben.

<?php
if(!isset($_COOKIE['username']))
{
echo "Welcome Guest, Please <a href='login.php'>Login</a> or <a href='register.php'>Register</a>.";
}
else
{
$username = $_COOKIE['username'];
echo "Welcome Back $username.";
}
?>

Heeft dit klein checkscripje een probleem met superglobals of heb ik het verkeerd in mekaar gezet of heeft het te maken met die !isset?

MvG,
Ricardo.
Ik heb nog wat geprobeerd met

If($_COOKIE['username'] AND $_COOKIE['password'])

Maar dit wil niet lukken op PHP 5.
Kijk eens wat er in het cookie zit.

print_r($_COOKIE);
Dit geeft hij aan;

Array ( )

Er is dus geen cookie. Hoe kan dit? Ik snap er nu echt helemaal niks meer van..
Ik geloof dat ik iets goed fout doe.
SanThe schreef op 20.05.2006 12:09
Kijk eens wat er in het cookie zit.

print_r($_COOKIE);


Ik heb nu dit en de array is leeg

<?php
setcookie('username', $_POST['username'], time()+60*60*24*365, '/', 'www6.gotdns.org', 1);
setcookie('password',$md5_password, time()+60*60*24*365, '/', 'www6.gotdns.org', 1);
?>

Reageren