ich stehe ( mal wieder ) vor einem problem…
um ein loginsystem in php auf cookies basierend zu schreiben, hab ich erstmal zum testen eine login.php erstellt.
in der datei soll, wenn noch kein cookie gesetzt is, das formular zum anmelden erscheinen, welches die daten per POST an sich selbst schickt und mit den daten in der mysql datenbank vergleicht. wenn die daten mit keiner zeile (passwort, name) übereinstimmen kommt eine fehlermeldung, wenn nicht wird ein cookie gesetzt und man wird begrüßt, und das formular sollte beim nächsten aufrufen nicht mehr erscheinen, sondern halt nur die begrüßung…
so mein problem ist folgendes:
das mit dem einloggen, cookie setzen und überprüfen klappt alles…
ich hab mir eine funktion geschrieben, für if-funktionen, mit der ich überprüfe, ob man den richtigen cookie hat, oder die richtigen daten eingegeben hat.
ABER -.- wenn man die seite nach dem einloggen nochmal aufruft, erscheint wieder das formular… ich habe KEINEN PLAN warum -.- habe alles 3 mal durchgeguckt…
naja ich poste erstmal meinen code, dann die seite und dann adde ich für euch noch eine zeile in der datenbank… :
CODE:
[code]<?php
mysql_connect(„localhost“, „rausgenommener username“, „das passwort ;-)“) or die („keine verbindung zu mysql möglich“);
mysql_select_db(„semikolon“) or die („die datenbank existiert nicht mehr“);
$daten = „SELECT * FROM user“;
$erg = mysql_query($daten);
function checklogin($name, $pass, $querydaten){
if(isset($name) && isset($pass)){
while($row = mysql_fetch_object($querydaten)){
$wname = $row->name;
$wpass = $row->password;
if($name == $wname && $pass == $wpass){
$lgd = "blub";
}
}
if(isset($lgd)){
return true;
} else {
return false;
}
}
}
if(!$_POST[‚loginsubmit‘] && !checklogin($_COOKIE[‚name‘], $_COOKIE[‚pass‘], $erg)){
?>
name: |
DIE SEITE:
semikolon.bplaced.net/cms/login/login.php
NAME UND PASSWORT ZUM TESTEN:
[ol]name: bplaced[/ol]
[ol]pw: rockt[/ol]
danke schonmal