Hey Leute
Bin was Programmieren angeht eigentlich noch nicht wirklich so erfahren aber versuche nun ein "Login Formular" zu erstellen.
Eigentlich so weit so gut, jedoch habe ich das Problem, dass beim absenden des Formulars immer ein weiteres Betätigen des Buttons gebraucht wird, um sich an zu melden.
(Beim ersten mal abschicken die richtigen daten und beim 2. Mal kann alles leer gelassen werden und er meldet sich dann mit den Daten vom 1. Mal an)
Könnte mir jemand helfen? Lasse mich gerne belehren/korrigieren
Das Ganze ist so untereinander aufgebaut...
PS: Brauche keine Datenbank, da dass ganze nur auf einen Benutzer ausgelegt werden soll
Bin was Programmieren angeht eigentlich noch nicht wirklich so erfahren aber versuche nun ein "Login Formular" zu erstellen.
Eigentlich so weit so gut, jedoch habe ich das Problem, dass beim absenden des Formulars immer ein weiteres Betätigen des Buttons gebraucht wird, um sich an zu melden.
(Beim ersten mal abschicken die richtigen daten und beim 2. Mal kann alles leer gelassen werden und er meldet sich dann mit den Daten vom 1. Mal an)
Könnte mir jemand helfen? Lasse mich gerne belehren/korrigieren
Das Ganze ist so untereinander aufgebaut...
PHP-Code:
<?php
session_start();
$userinfo = array(
'USER1'=>'PASSWORD1',
);
?>
HTML-Code:
<!DOCTYPE html> <html> <head> <title>Login</title> </head> <body> <h1 >Login</h1> <form name="login" action="" method="post"> <input placeholder="Benutzername" type="text" name="username" value="" /><br /> <input placeholder="Passwort" type="password" name="password" value="" /><br /> <input type="submit" name="submit" value="Login" /> <?php if($_SESSION['username']): ?> <p>Sie sind nun als <?=$_SESSION['username']?> eingeloggt</p> <form action="?logout=1"><input type="submit" name="logout" value="Logout"></form> <?php endif; ?> </form>
PHP-Code:
<?php
if(isset($_GET['logout'])) {
$_SESSION['username'] = '';
header('Location: ' . $_SERVER['PHP_SELF']);
}
if(isset($_POST['username'])) {
if($userinfo[$_POST['username']] == $_POST['password']) {
$_SESSION['username'] = $_POST['username'];
}else{
echo '<a style="color:red;">' . "Falsche Eingabe!" . '</a>';
}
}
?>
HTML-Code:
</body> </html>
PS: Brauche keine Datenbank, da dass ganze nur auf einen Benutzer ausgelegt werden soll
Kommentar