Hallo!
Ich habe wieder mal eine Frage zu meinem Login Script, das auf der Grundlage von mrhappieness liegt.
Hab schon einiges erweitert und wollte nun einen Adminbreich einbauen. Ich habe folgendes gemacht:
Datei admin.php (Formularfelder, wo ich die Eingabedaten eingebe):
Datei sessionhelpers.inc.php
In meiner zu schützenden Seite admin_login.php habe ich am Anfang das eingefügt:
So wie es im Moment ist, kann ich im Formular eingeben was ich will, ich komme immer auf die zu schützende Seite, selbst, wenn der User noch gar nicht in der MySQL Tabelle steht bzw. ich die Eingabefelder leer lasse :-((((.
Was habe ich falsch gemacht???
Kathrin
Ich habe wieder mal eine Frage zu meinem Login Script, das auf der Grundlage von mrhappieness liegt.
Hab schon einiges erweitert und wollte nun einen Adminbreich einbauen. Ich habe folgendes gemacht:
Datei admin.php (Formularfelder, wo ich die Eingabedaten eingebe):
PHP-Code:
<?php
if (isset($_POST['login']))
{
$userid=check_admin($_POST['benutzername'], $_POST['pass']);
if ($userid!=false)
login($userid);
else
{ echo 'Ihre Anmeldedaten waren nicht korrekt!';
}
}
if (!logged_in())
echo '<form method="post" action="admin_login.php">
<p>Benutzername:
<input name="benutzername" type="text">
</p>
<p>Passwort:
<input type="password" name="pass">
</p>
<p><input name="login" type="submit" value="Einloggen"></p>
</form>';
else echo '<a href="logout.php">Ausloggen</a><br>';
?>
PHP-Code:
function check_admin($benutzername, $pass)
{
if (($benutzername=='admin') && ($pass=='admin'))
{
$pass=md5('".$pass."');
$sql="SELECT id FROM login WHERE benutzername='".$benutzername."' AND pass='".$pass."' LIMIT 1";
$result=mysql_query($sql) or die (mysql_error());
if (mysql_num_rows($result)==1)
{
$user=mysql_fetch_assoc($result);
return $user['id'];
}
else return false;
}
else return false;
}
function login ($userid)
{
$sql="UPDATE login SET session='".session_id()."' WHERE id=".$userid;
mysql_query($sql);
}
PHP-Code:
<?php
session_start();
include 'sessionhelpers.inc.php';
?>
Was habe ich falsch gemacht???
Kathrin
Kommentar