nippie
Goto Top

Fehler im Loginscript

Hallo Leute,
Ich habe ein Prob mit meinem Loginscript.

Wenn ich die Datei Login.htm aufrufe, die Userdaten eingebe und mich dann einloggen will, Erscheint folgende Botschaft: Die datei heißt login_status.php


so..........Ich poste noch mal eben den Quellcode:D

<?PHP
if ($pw == 291289 && $name ==admin)
if ($pw == bosse88 && $name ==lasse)
if ($pw == Marian && $name ==gandalf)      

{
echo ("Hallo $name, viel Spaß auf waldi.pics") ;  

}
elseif ($name ==admin); 
elseif ($name ==lasse);
elseif ($name ==gandalf);  
{
echo ("Das Passwort, das du eingegeben hast ,war  falsch, lieber $name!!! <a href='Login.htm'>Nochmal eingeben?</a> ") ;  
}
else 
{
echo (" $name du Penner! Du bist nicht berechtigt<a href='login.htm'>Nochmal eingeben?</a>") ;  
}
?>


Kann mir jemand sagen wo der Fehler ist??????? Ach ja...Line 35 ist bei "else" (sechste von unten)


mfg niko

Content-Key: 25808

Url: https://administrator.de/contentid/25808

Printed on: April 25, 2024 at 14:04 o'clock

Member: chris8408
chris8408 Feb 12, 2006 at 21:42:25 (UTC)
Goto Top
Probier das mal bitte:

if ($pw == 291289 && $name ==admin)
if ($pw == bosse88 && $name ==lasse)
if ($pw == Marian && $name ==gandalf)
{
echo "Hallo $name, viel Spaß auf waldi.pics";
}
elseif ($name ==admin)
elseif ($name ==lasse)
elseif ($name ==gandalf)
{
echo "Das Passwort, das du eingegeben hast ,war falsch, lieber $name!!! Nochmal eingeben? ";
}
else
{
echo " $name du Penner! Du bist nicht berechtigtNochmal eingeben?";
}
?>


Hoffe das funktioniert dann. liebe Grüße,

Christian
Member: filippg
filippg Feb 12, 2006 at 21:50:30 (UTC)
Goto Top
Hallo,

das entfernen des ";" hinter dem "elseif ($name ==gandalf);" wird wahrscheinlich die Fehlermeldung beenden. Nur wage ich trotzdem ernsthaft zu bezweifeln, dass das Script so funktioniert wie erwünscht.
Die if-Konditionen müssen jeweils zusammengefasst werden, also

($pw == bosse88 && $name ==lasse)

Und wenn man schon dabei ist: Strings sollte man in Anführungszeichen packen (und ich gehe davon aus, dass das hier Strings und keine Konstanten sein sollen:
$pw == "bosse88" && $name =="lasse"

Und als letzten schlauen Tipp: es macht durchaus Sinn Skripte lokal zu entwicklen und zu testen. Dazu z.B. xampp installieren.

Filipp