Andreas Korthaus: Problem mit PW-Abfrage Script

Beitrag lesen

Hallo!

<?
$query = "select email, pass from member where (email = '$frm_loginname')";
$erg = mysql_query($query, $dbh);

if($frm_loginname == $erg["email"])

das prüfst Du doch schon in der SQL-Query!

{
if($frm_pass == $erg["pass"])
  {
    echo "Eingabe korrekt";
  }
  else
  {
    echo "Passwort ist falsch";
  }
}
else
{
  echo "Username ist falsch";
}

?>

Ist nur meine If-Bedingung falsch? Mit mysql_fetch_array($erg) kann ich mir die Daten nämlich anzeigen lassen.

;-)
mysql_fetch_array($erg) brauchst Du natürlich _immer_ , denn $erg ist eine Recource und kein Array wie mysql_fetch_array().

Mach sowas wie

$query = "select email, pass from member where (email = '$frm_loginname')";
$erg = mysql_query($query, $dbh);
$row = mysql_fetch_array($erg);

if($frm_pass == $row["pass"]) {
    echo "Eingabe korrekt";
}
else {
    echo "Eingabe faslch";
}

Grüße
Andreas