Hallo, liebe Community,
Ich arbeite gerade an einem MySQL basierten Login script.
Um nach dem Login auf allen Seiten zu Prüfen möchte ich ein Cookie erstellen lassen, welches eine spezifische Information über den Benutzer beinhaltet, z.B. Passwort oder eine ID oder einen Wert, den eben nur er, ich, oder die Datenbank kennt um Fremdzugriff zu vermeiden.
Zurzeit (bin noch am experimentieren) Liest er aus der Datenbank das Passwort und soll dieses dann in ein Cookie schreiben. Danach ruft er eine Testseite auf, in der er den Inhalt des Cookies, das Passwort, wiedergeben soll.
Nach Stundenlangen basteln, konfigurieren und rekonfigurieren ist mein Cookie einfach nicht vorhanden (habe mit dem Browser überprüft ob es da ist.)
Hier der Codeabschnitt.
Login.php
PHP-Code:
<?php
$sql = " SELECT Benutzername, Passwort
FROM Benutzer
WHERE (Benutzername = '$Name') AND
(Passwort = '$Kennwort')";
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows ($result) === 1)
{
$data = mysql_fetch_array ($result) or die(mysql_error());
$Setcookie = $data['Passwort'];
}
else
{
header ("Location: Login fehlgeschlagen.htm");
}
$expire=time()+60*60;
setcookie ("login", "$Setcookie", $expire, "/", ".example.com");
header ("Location: Test.php");
?>
Test.php
PHP-Code:
<?php
echo $_Cookie["login"];
?>
Zur vorabinformation:
MySQL Verbinfung klappt, Querry wird erfolgreich ausgeführt, $data['Passwort'] hat den gewünschten Wert, falls ihr euch über Variablen wundert, die einfach da sind: Code'ABSCHNITT'.
ich habe Fehleranzeige auf TRUE gestellt und es werden keine Fehler angezeigt (Obwohl ich vorher noch mit einigen Anführungszeichenfehlern kämpfen musste)
bzw. Es wird natürlich ein Fehler angezeigt, nämlich das die Variable $_Cookie["login"]; leer/nicht vorhanden ist, wie ich schon erwähnte.
Ich weiß einfach nicht weiter.
Habe Suche und Tut konsultiert und nichts gefunden^^
please help^^
mfg,
Kentai
PS: Habe zuvor an dem Script mit Seassions gearbeitet, bin von denen aber nicht so begeistert.