Hallo,
folgender Code kommt nach der Eingabe im Formular zum Log in. Das Problem ist, dass er, falls die Eingabe falsch ist, die Fehlermeldung (im Code zu sehen bei der If-Anweisung) nicht ausgibt, sondern nur eine Seite ohne Inhalt. Andersrum, falls die Eingabe richtig war, zeigt er das auch an (zu sehen bei else) - woran liegt das, dass er bei falscher Eingabe die Fehlermeldungen aus der If-Anweisung nicht ausgibt?
folgender Code kommt nach der Eingabe im Formular zum Log in. Das Problem ist, dass er, falls die Eingabe falsch ist, die Fehlermeldung (im Code zu sehen bei der If-Anweisung) nicht ausgibt, sondern nur eine Seite ohne Inhalt. Andersrum, falls die Eingabe richtig war, zeigt er das auch an (zu sehen bei else) - woran liegt das, dass er bei falscher Eingabe die Fehlermeldungen aus der If-Anweisung nicht ausgibt?
PHP:
$nickname = $_POST["nickname"];
$password = md5($_POST["password"]);
$result = mysql_query("SELECT * FROM testl WHERE Nickname='$nickname'");
$row = mysql_fetch_array($result);
if ($row['Nickname'] != $nickname || $row['Password'] != $password)
{
echo "Logging in has failed, your input seems incorrect." . '<a href="login.php" target="main">Try again</a>'.
exit;
}
else
{
$_SESSION["logged"] = $nickname;
echo "Hi <b>$nickname</b>, welcome to the user panel!";
}