Hallo zusammen,
ich habe ein Problem mit meinem Login-Script.
Wenn ich meinen Benutzername in das Formaular einfüge und dann auf Bestätigen drücke dann kommt "bitte schalte Cookies ein". Ich glaube ich habe aber hierbei alles richtig gemacht...und Cookies habe ich aktiviert
login.php :
Und dann noch loginmaker.inc.php:
Ich hoffe ihr könnt mir helfen
Mfg,
TC
ich habe ein Problem mit meinem Login-Script.
Wenn ich meinen Benutzername in das Formaular einfüge und dann auf Bestätigen drücke dann kommt "bitte schalte Cookies ein". Ich glaube ich habe aber hierbei alles richtig gemacht...und Cookies habe ich aktiviert
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 "sessionheader.inc.php";
include "zugriff.inc.php";
include "loginmaker.inc.php";
include "logoffmaker.inc.php";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Einloggseite</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</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">
Benutzername:<br>
<input type="text" name="user"><br>
Passwort:<br>
<input type="password" name="pw"><br>
<input type="checkbox" name="keep" value="1">
Dauerhaft eingeloggt bleiben?
<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>";
if (isset($_POST['keep']) && $_POST['keep'] == 1) {
setCookie("keep4u", "l5_ZrX8", time()+86400*3);
$status_yes = "<p>Du bist dauerhaft eingeloggt als <strong>$user</strong>!</p>";
}
} else {
$_SESSION['login'] = false;
$status_no = "<p>Einloggdaten nicht korrekt!</p>";
}
}
}
?>
Mfg,
TC
Kommentar