Abbruch bei leerer Datenbankabfrage???????????
micha
- php
0 Kalle0 Michael H.0 Schuer
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.
Hallo, Micha,
muss es nicht heissen
TRY ... OR DIE ?
Kalle.
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
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