Hallo,
ich schaffe es einfach nicht, die folgende if-Schleife zum Laufen zu bringen.
Erklärung:
- Prüfe, ob Benutzer und Passwort stimmt, prüfe, ob Benutzer den Status "admin" hat.
- Wenn "admin" linke auf admin.php, wenn nicht, linke auf index.php
Soweit funktioniert es auch. Wenn ich aber das Login-Formular leer lasse und gar keine Daten (bzw. falsche) eingebe, wird trotzdem index.php gelinkt und nicht die Fehlermeldung.
Ich hoffe, hier hat jemand einen Tip.
Gruß,
Andi
ich schaffe es einfach nicht, die folgende if-Schleife zum Laufen zu bringen.
Erklärung:
- Prüfe, ob Benutzer und Passwort stimmt, prüfe, ob Benutzer den Status "admin" hat.
- Wenn "admin" linke auf admin.php, wenn nicht, linke auf index.php
Soweit funktioniert es auch. Wenn ich aber das Login-Formular leer lasse und gar keine Daten (bzw. falsche) eingebe, wird trotzdem index.php gelinkt und nicht die Fehlermeldung.
Ich hoffe, hier hat jemand einen Tip.
Gruß,
Andi
PHP-Code:
<?
if(isset($todo))
$pwd = md5($passwort);
$result = mysql_query("SELECT * FROM user WHERE uname='$uname' and passwort='$pwd' and status='admin'") or die ("Falsche Benutzerdaten");
if(mysql_num_rows($result) == 1)
{
$link = "admin.php";
}
else
{
$link = "index.php";
}{
echo "<table width=60% border=0 align=center cellpadding=1 cellspacing=1 bgcolor=#006600>";
echo "<tr>";
echo "<td><div align=center class=tabtopfont><strong>Login erfolgreich!</strong></div></td>";
echo "</tr>";
echo "<tr>";
echo "<td bgcolor=#FFFFFF>Hallo $uname!<br><br>";
echo "Die Anmeldung war erfolgreich.<br>";
echo "Um fortzufahren <a href=\"$link\">klicken Sie bitte hier</a>.</td>";
echo "</tr>";
echo "</table>";
}
?>
Kommentar