Hallo
Ich möchte folgendes realisieren: ich habe drei Seiten (index.php, login.php und admi.php). Von index.php gibt es einen Link zu login.php, auf der man
sich einloggen soll. Dazu habe ich eine SQL Datenbank erstellt, in der mehrere User ($user) und Passwörter ($pw) eingetragen sind. Bei erfolgreichem Login soll man zur Seite admin.php kommen; falls der login fehlschlägt, dann soll sich die Login-Seite nochmal selbst aufrufen.
Ich dachte, dass dies ganz einfach ist, aber irgendwie komme ich nicht weiter.
Mein Formular für das Login lauet in Auszügen:
Ganz oben im Script steht nach den ganzen includes dann:
Mein Problem ist nun, dass dieser Teil anscheinend nicht funktioniert. Ich glaube, die Datenbankabfrage startet erst gar nicht, denn egal, was ich eingebe, es baut sich die loginseite wieder auf.
Sieht jemand den Fehler??
Ich möchte folgendes realisieren: ich habe drei Seiten (index.php, login.php und admi.php). Von index.php gibt es einen Link zu login.php, auf der man
sich einloggen soll. Dazu habe ich eine SQL Datenbank erstellt, in der mehrere User ($user) und Passwörter ($pw) eingetragen sind. Bei erfolgreichem Login soll man zur Seite admin.php kommen; falls der login fehlschlägt, dann soll sich die Login-Seite nochmal selbst aufrufen.
Ich dachte, dass dies ganz einfach ist, aber irgendwie komme ich nicht weiter.
Mein Formular für das Login lauet in Auszügen:
PHP-Code:
<form method='post' action="<?php echo basename($PHP_SELF);?>"
onSubmit="return chk_loginform()" //chk_loginform prüft nur, ob PW und Name eingegeben wurden
method="POST"
name="loginform">
.....
<input
type="password"
name="pw_login"
value=""
size="20"
maxlength="20">
<input
type="hidden"
name="proof"
value="true">
....
<input
type="submit"
value="<?php echo $btn_login; ?>">
<input
type="button"
value="<?php echo $btn_close; ?>"
onClick="back()">
PHP-Code:
...
if (!empty($_GET['proof'])) { //habe es auch schon mit (!empty($proof)) probiert
$query = "SELECT * FROM $tbl_admin";
$query .= "WHERE user = '$user_login'";
$query .= "AND pw = '$pw_login'";
$admin = mysql_query($query) or die("$tbl_msg");
$number = mysql_num_rows($admin);
if ($number == 1) {
?>
<SCRIPT LANGUAGE="JavaScript">
window.location.href="admi.php";
</SCRIPT>
<?php
exit;
}
}
Sieht jemand den Fehler??

Kommentar