eigennes login script funzt nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
angeben
befehl
code
eden
einloggen
einstellung
eintrag
genau sagen
info
kleines login
machen
navigation
nichte
schau
session
test
variable eintrag
variablen stimmen
vergessen
-
Hi
habe eben mal nen kleines login scribt bei mir auf die seite gemacht da ich dort gerade was neues mache
habe aber das problem das meine navigation sich nicht umstellt wenn ich eingelogt bin
also hier mal der link zur seite und mit test pw test kann man probieren
http://zerfleischer.ze.funpic.de/woodland/index.php
der sollte danach eigendlich nen menü anzeigen was er aber leider nicht macht
der code von der navi ist
<? include \"session.php\"; include \"config.php\"; if(isset($eintrag[id])){ $usermenu=\" Userprofil<br> Userprofil Einstellungen<br> Memberliste<br> Logout \"; } else{ $usermenu=\"<form method=\\\"post\\\" action=\\\"user_login.php\\\" style=\\\"margin:0;\\\"> Username <input type=\\\"text\\\" name=\\\"user\\\" value=\\\"\\\"><br> Passwort <input type=\\\"password\\\" name=\\\"pw\\\"><br> <input type=\\\"submit\\\" value=\\\"einloggen\\\"></form>\"; } ?>
und habe es dann via include und echo auf der Seite ausgegeben
aber es geht leider nicht
hat wer ne idee warum des ne´t geht ?
MfG the-eden-project
Beitrag geändert: 12.1.2008 16:46:16 von the-eden-projekt -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Da du nur spärlich mit dem Code hervorrückst, kann ich dir leider nicht genau sagen, woran es liegt. Da das Formular immer noch angezeigt wird, schliesse ich daraus, dass $eintrag[id] nicht definiert ist.
-
lass dir doch mal spassenshalber den wert von $eintrag[id] ausgeben... damit du siehst ob was drin steht...
echo \'eintrag[id]: \'.$eintrag[id].\'<br>\';
wo schreibst du denn angeblich etwas in die variable? es liegt klar an der variable...
ps: weis nich ob die hochkomma (\') auch gehen, solten eigentlich anführungsstriche sein, aber der \"bug\" hier macht diese ja zu nichte...
mfg
-
ja sorry habsch vergessen des mit zuzuposten das das erste also das loginscript worauf es sich eigendlich auch bezihen sollte nur irgendwie habsch glaube ich vergessen es zu posten ;(
[code]
<?
include \"session.php\";
include \"config.php\";
if($_SESSION[id]==\"\"){
if($_POST[user]!=\"\"){
$abfrage=mysql_query(\"SELECT * FROM user WHERE user=\'$_POST[user]\' limit 1\");
$eintrag=mysql_num_rows($abfrage);
$eintrag1=mysql_fetch_array($abfrage);
if($_POST[pw]==\"\"){ $info=\"<br><br><b>Du hast kein Passwort angeben</b>\"; }
elseif($eintrag=0){ $info=\"<br><br><b>Der User ist nicht vorhanden!</b>\"; }
elseif($eintrag1[pw]!=$_POST[pw]){ $info=\"<br><br><b>Du hast ein falsche Passwort angeben!</b>\"; }
else {
$_SESSION[id]=$eintrag1[id];
$ok=\"1\";
}
}
if($ok==\"\"){
?>
Hier kannst du dich einloggen<br>
<form method=\"post\" action=\"\" style=\"margin:0;\">
Username <input type=\"text\" name=\"user\" value=\"<? echo $_POST[user]; ?>\"><br>
Passwort <input type=\"password\" name=\"pw\"><br>
<input type=\"submit\" value=\"einloggen\"><? echo $info; ?>
</form>
<?
}
else{ ?>
Du bist nun eingeloggt! <a href=\"user_index.php\">weiter</a>
<?
}
}
else{ ?>
Error, du kannst dich nicht einloggen, da du es schon bist.
<? }?>
[code] -
Hast du den Befehl session_start(); irgendwo geschrieben?
Sonst funktionieren die $_SESSION-Variabeln nicht.
Ich weiss nicht ob es daran liegt, aber ich weiss von mir, dass ich das manchmal vergesse. -
include \"session.php\";
und da steht drinne
<?
session_start();
?>
und wenn ich nicht eingelogt bin komme ich auchnicht auf diese seite also auf die user_login.php
das geht dann auchnicht
also stimmt die session ja schonmal denke ich ;(
gr*
-
hm... schau mal bitte, ob deine variablen stimmen...
deine
<? if(isset.... ?>
fragst du ja ob die \"$eintrag[id]\" gegeben ist... die hast du aber nirgens deklariert... sondern da wo du den array hast, ist deine variable $eintrag1[id]
schau da doch mal nach, oder hab ich was übersehen...
zur erklärung... deine abfrage nach der $eintrag[id] wird immer scheitern, denn die eintrag var. hast du ja nur mit der anzahl der datensätze beschrieben...
edit: weis nich, obs bei dir ne 1 is, n L oder ein I... du musst es ja wissen...
mfg
Beitrag geändert: 12.1.2008 19:55:39 von ranglisten -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage