mario: Abgleichung von Username/Passwort mit DB; Fehler in if-Abfrage?

Beitrag lesen

Moin,

ich hab n Script, das überprüft, ob der eingegebene Benutzername und Passwort mit den Einträgen aus der Datenbank übereinstimmen.

Wenn ja, kommt die Meldung "Benutzername und Passwort sind richtig.". Wenn nein, dann soll die Meldung kommen "Benutzername/Passwort FALSCH!".

Aber irgendwas stimmt hier wohl nicht... wenn die Eingaben richtig sind, komme ich zu meiner Meldung. Wenn der Benutzername richtig ist, aber das Passwort falsch, dann bringt er auch die FALSCH-Meldung. Wenn aber auch der Benutzername falsch ist, dann verschwindet mein Formular und ich sehe eine leere Seite.

<?
  include("../include_sqlconnect.php"); // Verbindung zur DB
  if($user) {
  $abfrage = "SELECT * FROM login WHERE username = '$user'";
  $ergebnis = mysql_query($abfrage);
    while ($row = mysql_fetch_array ($ergebnis))
    {
 if ($user == $row[username] AND $password == $row[password]) {
     echo "Benutzername und Passwort sind richtig.";
 } else {
 echo "Benutzername/Passwort FALSCH!";}}
  } else {
  echo "Hier ist das Eingabe-Formular";}}
?>