Antje Hofmann: Session: Problem mit Kundenlogin

Beitrag lesen

Hallo Claudia,

<?
include ("sqlconnect.php"); //verbindung zur DB
$ergebnis = mysql_query("SELECT * FROM login WHERE benutzername = '$benutzername' AND pass = '$pass'"); //benutzername und pass mit der DB vergleichen
if (mysql_num_rows($ergebnis)==1){ //wenn benutzername und pass übereinstimmen, dann weitermachen
    while ($row = mysql_fetch_array ($ergebnis))
    {
    echo "sie sind erfolgreich als ".$benutzername." eingeloggt.";
    }} else {
    echo "Login fehlgeschlagen.";}
?>

ich schätze mal, der Haken ist die Bedingung
if (mysql_num_rows($ergebnis)==1){ }

Überprüfe, welche Ergebnisse der SQL-Select bringt und zwar unabhängig von der Anzahl der Datensätze.

Geht am besten, wenn du dir den Select als String ausgegeben läßt und den Select z.B. über den PHP-Admin ausführst.

Erhälst du hier Ergebnisse liegt der Fehler in der Bedingung bzw. nachfolgenden Schleife.

Erhälst du keine, dann überprüfe mal, ob hinter dem Eintrag in der DB-Tabelle zufällig ein Leerzeichen steht bzw. im übergebenen Namen und Passwort.

Viele Grüße

Antje