Also, ich arbeite an einem Login System das Cookies erfordert.
Aber wenn ich mich einloggen will steht da immer "Bitte schalte Cookies ein!" (Also, der Text der ausgegeben werden soll wenn Cookies deak. sind.) Aber ich habe Cookies aktiviert
.
Hier mal die Codes:
login.php
loginmaker.inc.php:
logoffmaker.php:
Aber wenn ich mich einloggen will steht da immer "Bitte schalte Cookies ein!" (Also, der Text der ausgegeben werden soll wenn Cookies deak. sind.) Aber ich habe Cookies aktiviert

Hier mal die Codes:
login.php
PHP-Code:
<?php
$status_no = "<p>Nicht eingeloggt!</p>";
$status_yes = "<p>Status: eingeloggt - <a href='{$_SERVER['PHP_SELF']}?logoff=1'>Ausloggen?</a></p>";
include "zugriff.inc.php";
include "loginmaker.inc.php";
include "logoffmaker.inc.php";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Einloggseite</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="phpkid.css">
</head>
<body>
<div>Startseite - <a href="seite1.php">Seite 1</a> - <a href="seite2.php">Seite 2</a> - <a href="seite3.php">Seite 3</a></div>
<h1>Willkommen auf der Startseite</h1>
<?php
if (isset($_SESSION['login']) && $_SESSION['login'] === true) {
echo $status_yes;
} else {
echo $status_no;
}
echo <<<FORMULAR
<form action="{$_SERVER['PHP_SELF']}" method="post">
Nickname: <input type="text" name="user"><br />
Passwort: <input type="password" name="pw"><br /><br />
<input type="submit" value=" Absenden ">
</form>
FORMULAR;
?>
</body>
</html>
PHP-Code:
<?php
if (!empty($_POST['user']) && !empty($_POST['pw'])) {
if (SID != "") { // SID ungleich Leerstring
$status_no = "<p>Bitte schalte Cookies ein!</p>";
} else {
$user = trim($_POST['user']);
$pw = trim($_POST['pw']);
$pw = md5($pw);
$loginsql = "SELECT user, pw FROM userlogin WHERE user='$user' AND pw='$pw'";
$result = mysql_query($loginsql);
if (mysql_num_rows($result) == 1) {
$_SESSION['login'] = true;
$status_yes = "<p>Du bist eingeloggt als <strong>$user</strong>!</p>";
} else {
$_SESSION = false;
$status_no = "<p>Einloggdaten nicht korrekt!</p>";
}
}
}
?>
PHP-Code:
<?php
if (isset($_GET['logoff']) && $_GET['logoff'] == 1) {
session_unset();
if (isset($_COOKIE['PHPSESSID'])) {
setcookie("PHPSESSID", "", time()-86400);
}
session_destroy();
}
?>
Kommentar