wunderschönen guten tag...
...ich bin noch nicht all zu lang dabei mit php und mysql zu arbeiten...so als voraus..
nun zu meinem problem: ich will ein login für einen geschützten bereich machen, habe dazu auch schon mein script entwickelt. datenbank verbindung funzt auch (sehe ich bei der Usernamen-Auswahl). ich gebe mein passwort richtig ein und dücke login....alle angaben korrekt...doch nun das problem - er springt immer direkt in die "else-schleife" und gibt "Die Eingabe war falsch! Bitte den Namen und das Passwort überprüfen!" aus...woran mag das liegen, ich finde leider nix! könntet ihr mir bitte weiterhelfen...ich find das script soweit eigentlich (mit meinen noch ungeschulten augen) ganz okay!
...ich bin noch nicht all zu lang dabei mit php und mysql zu arbeiten...so als voraus..
nun zu meinem problem: ich will ein login für einen geschützten bereich machen, habe dazu auch schon mein script entwickelt. datenbank verbindung funzt auch (sehe ich bei der Usernamen-Auswahl). ich gebe mein passwort richtig ein und dücke login....alle angaben korrekt...doch nun das problem - er springt immer direkt in die "else-schleife" und gibt "Die Eingabe war falsch! Bitte den Namen und das Passwort überprüfen!" aus...woran mag das liegen, ich finde leider nix! könntet ihr mir bitte weiterhelfen...ich find das script soweit eigentlich (mit meinen noch ungeschulten augen) ganz okay!
Code:
<html> <head> <title>LogIn</title> </head> <body> <div align="center"> <?php // Datenbankverbindung $db=mysql_connect("***","****","***") or die ("Verbindung fehlgeschlagen"); mysql_select_db("***",$db); $user_sql="SELECT * FROM user ORDER BY user_name ASC"; $user_result=mysql_query($user_sql,$db); if($login) { // PW des gewählten Users einlesen $userpw_sql="SELECT user_pw FROM user WHERE user_name=$name"; $userpw_result=mysql_query($userpw_sql,$db); // Vergleich pw-Eingabe mit pw-Datenbank if($pw==$userpw_result['user_pw']) { echo "<a href=index.php></a>"; } else { echo "Die Eingabe war falsch! Bitte den Namen und das Passwort überprüfen!"; } } else { ?> <form action="login.php" method="post"> <table> <tr> <div align="center"> <select name="name"> <?php //Dieser Teil sorgt für die Ausgabe der Namen while($user=mysql_fetch_array($user_result)) { ?> <option><?php echo $user['user_name']; $name=$user['user_name']; ?></option> <?php } ?> </select> </div> </tr> <tr> <div align="center"> <input type="password" name="pw"> </div> </tr> <tr> <div align="center"> <input type="submit" name="login" value="Anmelden"> </div> </tr> </table> </form> <?php } mysql_close(); ?> </div> </body> </html>
Kommentar