Hallo zusammen
Ich hab mir ein loginscript heruntergeladen. Nun weis ich nicht mehr weiter:
wie kann ich für jedes login eine eigene Seite machen?
Login-Datei:
PHP
<?php
header("Content-Type: text/html; charset=utf-8");
session_start();
$_SESSION['logged_in'] = (isset($_SESSION['logged_in']) && $_SESSION['logged_in'] === true) ? true : false;
$_SESSION['usr'] = (isset($_SESSION['usr'])) ? $_SESSION['usr'] : '';
$md5 = false; // Aktiviert Verschlüsselung für Passwort. Wenn "true" gesetzt, müssen Passwörter von $usrdata md5-verschlüsselt vorliegen. Standard: "false"
$loc = "private.php"; // Datei, zu welcher nach erfolgreichen Login umgeleitet wird.
$log = "login.html"; // Datei mit Anmeldeformular
$usrdata = array(
array(
"usr" => "tester",
"pwd" => "test"
)
/* ... */
);
$error = array();
if(!isset($_POST['login'])){
header("Location: login.html");
}else{
$usr = (!empty($_POST['user']) && trim($_POST['user']) != '') ? $_POST['user'] : false;
$pwd = (!empty($_POST['password']) && trim($_POST['password']) != '') ? $_POST['password'] : false;
if(!$usr || !$pwd){
if(count($error) == 0)
$error[] = "Bitte geben Sie Benutzername und Passwort ein.";
}else{
$pwd = ($md5 === true) ? md5($pwd) : $pwd;
foreach($usrdata as $ud){
if($usr != $ud['usr'] || $pwd != $ud['pwd']){
if(count($error) == 0)
$error[] = "Benutzername und/oder Passwort nicht korrekt.";
}else{
$_SESSION['logged_in'] = true;
header("Location: ".$loc);
}
}
}
}
?>
<!doctype html>
<html>
<head>
<meta name="content-type" content="text/html; charset=utf-8" />
<title>Login-Fehler</title>
</head>
<body>
<ul>
<?php
foreach($error as $out){
?>
<li><?php echo $out; ?></li>
<?php
}
?>
</ul>
<p><a href="<?php echo $log; ?>">Zur Anmeldeseite</a></p>
</body>
</html>
Alles anzeigen
Die Private-Datei:
PHP
<?php
session_start();
if(!$_SESSION['logged_in'])
header("Location: login.html");
?>
<!doctype html>
Die Seite
Hoffe ihr könnt mir helfen.
Danke schon im Voraus
Damon