micha: Abbruch bei leerer Datenbankabfrage???????????

Was ist an diesem Code falsch???

<?
include_once("var.php");
$conn = mysql_connect($db_host, $user, $pass);
mysql_select_db($db_name, $conn);

// Variablen aus dem alten Fomular
$_login=$_POST['login'];
$_pswd=$_POST['pswd'];
echo $_login;
echo $_pswd;

$my_result = mysql_query ("select * from Userdaten where LoginName = '$_login'", $conn) or die("Benutzername nicht

vorhanden!");

$test=mysql_result($my_result,0,1) ;
//if ($my_result) {
//  echo" Benutzernamen nicht vorhanden.";
//}
//else{
if ($_pswd==$test) {
include("verwalten.php");
}
else {
  echo" Passwort falsch";
}
//}

?>

ich möchte nachdem in einem anderen Formular der login und das Passwort
eingegeben wurden dieses Skript aufrufen und es soll überprüfen ob die Daten richtig sind.
Leider funktioniert es nur wenn der login richtig ist.
Wie kann ich eine Abbruchbedingung einbauen die mir bei falschem Benutzernamen eine
entsprechende Meldung ausgibt.
Denn wenn der Benutzername falsch ist liefert die SQL Anweisung ja nichts zurück.

Vielen Dank schon mal im vorraus.

  1. Hallo, Micha,

    muss es nicht heissen

    TRY ... OR DIE  ?

    Kalle.

  2. Also den Code musst selbst schreiben, aber ich meine eine Funktion mal gelesen zu haben, mit er du checken kannst, wie viele Ergebnisdatensätze der Query zurückliefert.

    Ist das Ergebnis 0 (=Benutzername nicht gefunden) -> Fehler und nochmal anzeigen
    Ist das Ergebnis 1 (=Benutzername gefunden, er liefert die Daten zurück) -> Login erfolgreich

    Hope that helps,
                       Michael

  3. Hallo,

    Was ist an diesem Code falsch???

    Hm... ich hab keine Ahnung von dem Code, aber vielleicht hast du versehentlich ein paar Fr?gezeichen zu viel eingebaut???????????

    Gruß,
    _Dirk