Hallo ihrs.
Ich versuche, ein Login-Script mit Sessions zu schreiben.
Ich poste mal zuerst den code damit ihr wisst, womit ihrs zu tun habt:
index.php
PHP
<?php
error_reporting(E_ALL);
if (isset($_GET['action']) AND $_GET['action'] == "logout") {
session_destroy();
}
if (isset($_GET['action']) AND $_GET['action'] == "login") {
session_start();
if ($_POST['user'] == "user" AND $_POST['pw'] == "123") {
$_SESSION['userid'] = $_POST['user'];
}
}
include "config.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Admin</title>
<link rel="stylesheet" type="text/css" href="admin.css" />
</head>
<body>
<div id="root">
<div id="head">
<h1>----Admincenter----</h1>
[url='index.php?action=logout']Log out[/url]</p>
</div>
<div id="navi">
[url='#']Instructions[/url]
[url='#']Admincenter[/url]
[url='#']Statistics[/url]
[url='index.php?page=news']News[/url]
</div>
<div id="content">
<?php
include "page.php";
?>
</div>
</div>
</body>
</html>
Alles anzeigen
page.php
PHP
<?php
error_reporting(E_ALL);
if (isset($_SESSION['userid'])) {
if (isset($_GET['page']) AND isset($page[$_GET['page']])) {
include $page[$_GET['page']];
}
else {
include "news.php";
}
}
else {
include "login.php";
}
?>
Alles anzeigen
und auch noch die login.php
Code
<div id="userform">
<form action="index.php?action=login" method="post">
Username:</p><input type="text" size="30" name="user" />
Password:</p><input type="password" size="30" name="pw" />
<input type="submit" value="Log in" />
</form>
</div>
Alles anzeigen
Das Problem ist folgendes:
Die Session scheint nicht übernommen zu werden, wenn ein link geklickt wird.
Als Testlink hab ich "news".
Kann mir hier jemand n Tipp geben?
Danke im voraus,
jojo