Hallo!
Ich habe das folgende Login Script mit MySQL Abfrage im Internet gefunden. Jedoch sind mir bei der urspünglichen Version zu viele einzelne Dateien.
Ich möchte das Script so abändern, das ich nur noch folgende Dateien habe:
login.php (Hier soll das Login Formular sein)
geschuetzt.php (Nach erfolgreichem Anmelden soll auf diese Datei direkt geleitet werden)
error.php (Auf diese Seite soll geleitete werden wenn die Login Daten falsch sind)
Folgendes Script habe ich für die Datenbank abfrage:
PHP-Code:
<?php
session_start();
?>
<?php
$verbindung = mysql_connect("localhost", "BENUTZNAME" , "PASSWORT")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("DATENBANKNAME") or die ("Datenbank konnte nicht ausgewählt werden");
$username = $_POST["username"];
$passwort = md5($_POST["password"]);
$abfrage = "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row->passwort == $passwort)
{
$_SESSION["username"] = $username;
echo "Login erfolgreich. <br> <a href=\"geschuetzt.php\">Geschützer Bereich</a>";
}
else
{
echo "Benutzername und/oder Passwort waren falsch. <a href=\"sorry.php\">Login</a>";
}
?>
Meines denkens nach müsste ich im Prinzip nur die letzten Dinge bei
PHP-Code:
if($row->passwort == $passwort)
{
$_SESSION["username"] = $username;
echo "Login erfolgreich. <br> <a href=\"geschuetzt.php\">Geschützer Bereich</a>";
}
else
{
echo "Benutzername und/oder Passwort waren falsch. <a href=\"sorry.php\">Login</a>";
}
so abändern das eben auf die Seite geschuetzt.php bzw. error.php geleitet wird ohne erst einen Link zu klicken.
Mein Formular sieht wie folgt aus (ich denke das müsste richtig sein):
HTML-Code:
<form action="login.php" method="post">
Dein Username:<br>
<input type="text" size="24" maxlength="50"
name="username"><br><br>
Dein Passwort:<br>
<input type="password" size="24" maxlength="50"
name="password"><br>
<input type="submit" value="Login">
</form>
Auf der Seite geschuetzt.php wird zudem noch der folgende PHP Code eingebaut für die Session:
PHP-Code:
<?php
session_start();
?>
<?php
if(!isset($_SESSION["username"]))
{
echo "Bitte erst <a href=\"login.html\">einloggen</a>";
exit;
}
?>
Allerding würde ich hier auch gerne sofort auf die error.php weiterleiten, ohne den hier gezeigten Link erst klicken zu müssen.
Ich hoffe ich habe mich recht verständlich ausgedrückt.
Über Hilfe würde ich mich freuen.
Gruß
André