Hej.
Mit system vil absolut ikke sætte de cookies, jeg vil have.
Koden ser sådan her ud:
<?
include 'funcLib.php';
database();
$user = $_REQUEST['user'];
$pass = $_REQUEST['pass'];
if ($user && $pass) {
if (mysql_num_rows(mysql_query("SELECT user, pass FROM brugere WHERE user = '$user' AND pass = '$pass'"))) {
print 'Du er logget ind';
if ($_POST['auto']) {
if (!setcookie('user', $user, time()+1209600)) print 'Fejl i cookie 1'; // Vedvarende cookies
if (!setcookie('pass', $pass, time()+1209600)) print 'Fejl i cookie 2';
} else {
if (!setcookie('user', $user, time())) print 'Fejl i cookie 3'; // Cookies, der forsvinder når siden lukkes
if (!setcookie('pass', $pass, time())) print 'Fejl i cookie 4';
}
exit;
}
else
print 'De indtastede oplysninger passer ikke sammen';
}
print <<< END
<form action="login.php" method="post">
Brugernavn:<br />
<input type="text" name="user" value="$user" /><br />
Adgangskode:<br />
<input type="password" name="pass" value="$pass" /><br />
<input type="submit" value="Log ind" /> <input type="checkbox" name="auto" value="1" /> Autologin
</form>
END;
?>
Den udskriver "Fejl i cookie 1Fejl i cookie 2", som den jo skal, men som den altså alligevel ikke skal
Nogen der ved hvad der er galt?
Ps. Jeg bruger $_REQUEST fremfor $_POST for autologin's skyld så det er ikke noget med det ...