Hi, habe ein kleines Problem. Ich brauche ein Login-System. Da dachte ich, ich mache es mit Sessions.
so sieht die Anmeldeseite aus:
Und so die menu.php, auf die Weitergeleitet werden soll:
Wenn man sich mit den richtigen Daten einloggt, dann funktioniert das auch, und man kommt in den internen Bereich. Aber sobald ich neulade, ist der Inhalt weg(=in den Zweig, in den man kommt, wenn man nicht eingeloggt ist, bzw. Die Session 'eingeloggt' nicht existiert.
Habt ihr eine Idee, woran das liegen kann?
PS: Und/Oder kennt ihr ein gutes tutorial, wie man so ein Login-System machen kann (ohne Registrierungs-funktion)
Lg
Dennis
so sieht die Anmeldeseite aus:
HTML:
<?php
session_start();
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Admin Control Panel</title>
<link href='http://fonts.googleapis.com/css?family=Merienda+One' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Spicy+Rice' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div id="main" role="main">
<?php
if(@$_GET['action'] == "ausloggen") {
echo "<fieldset class='erfolg'>Sie wurden erfolgreich ausgeloggt.</fieldset>";
}
if(@$_SESSION['eingeloggt'] != true) { ?>
<fieldset class="login">
<legend>Bitte loggen Sie sich ein</legend>
<form class="einloggen" action="menu.php" method="post">
<table>
<tr>
<td width="120">Benutzername</td> <td><input class="user" type="text" name="username" value=""/></td>
</tr>
<tr>
<td>Passwort</td> <td><input id="pw" class="user" type="password" name="password" value=""/></td>
</tr>
<tr>
<td> </td><td><input class="button" type="submit" name="submit" value="Login"/></td>
</tr>
<tr>
<td> </td><td><input class="button" type="reset" name="reset" value="Reset"/></td>
</tr>
</table>
</form>
</fieldset>
<?php
}
?>
</div>
Und so die menu.php, auf die Weitergeleitet werden soll:
HTML:
<?php
session_start();
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Admin Control Panel</title>
<link href='http://fonts.googleapis.com/css?family=Merienda+One' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Spicy+Rice' rel='stylesheet' type='text/css'>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div id="main" role="main">
<?php
if(isset($_POST['submit'])) {
$user = $_POST['username'];
$pw = $_POST['password'];
if($user == 'Admin' && $pw == 'passwort') {
@$_SESSION['eingeloggt'] = true;
} else {
@$_SESSION['eingeloggt'] = false;
echo "<fieldset class='information'>Falscher Benutzername oder falsches Passwort!<br><a href='index.php'>Jetzt einloggen</a></fieldset>";
}
}
if(@$_SESSION['eingeloggt'] == true) { // Hier beginnt der eigentliche Inhalt
?>
Sie sind nun eingeloggt.
<a href="index.php?action=ausloggen" onclick="<?php $_SESSION['eingeloggt'] = false; ?>"><fieldset class="ausloggen-button">Ausloggen</fieldset></a>
<?php
}
?>
</div>
</body>
</html>
Wenn man sich mit den richtigen Daten einloggt, dann funktioniert das auch, und man kommt in den internen Bereich. Aber sobald ich neulade, ist der Inhalt weg(=in den Zweig, in den man kommt, wenn man nicht eingeloggt ist, bzw. Die Session 'eingeloggt' nicht existiert.
Habt ihr eine Idee, woran das liegen kann?
PS: Und/Oder kennt ihr ein gutes tutorial, wie man so ein Login-System machen kann (ohne Registrierungs-funktion)
Lg
Dennis
Zuletzt bearbeitet: