Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 06.04.2011, 23:16
andre-ne andre-ne ist offline
Erfahrener Benutzer
XHTMLforum-Mitglied
Thread-Ersteller
 
Registriert seit: 15.11.2009
Beiträge: 132
andre-ne befindet sich auf einem aufstrebenden Ast
Standard Login Script verändern

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é
Mit Zitat antworten
Sponsored Links