Hallo zusammen,
ich hatte mir ein Buch über PhP und Mysql gekauft und habe dort ein Script für einen Login + gesicherten Bereich auf einer Webseite gefunden, fast genau das, was ich gesucht habe (fehlt nur das User und Passwort aus einer DB ausgelesen werden). Leider passiert bei mir auf dem Server nix wenn ich Dateien ausführe, nach Eingabe der Anmeldedaten werden die Felder lediglich geleert. Wäre schön wenn da mal wer nen Blick drauf werfen könnte ob das soweit eigentlich passen müsste. (Am Server sollte es eigentlich nicht liegen können. da ich diverse andere PHP Scripts erfolgreich drauf laufen habe.
PHP-Code:
<?php include_once 'access.inc.php'; ?>
<!DOCTYPE html PUBLIC "-///W3C/DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Eine ungeschützte Seite</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<p>Das ist eine ungeschützte Seite. Jeder kann sie ansehen.</p>
<?php if (loggedIn()): ?>
<p>Sie sind bereits angemeldet!
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?logout=1">Logout</a></p>
<?php endif; ?>
</body>
</html>
PHP-Code:
<?php
require_once 'config.inc.php';
function loggedIn()
{
return isset($_SESSION['authorized']);
}
// Die Anmeldungs-Sessionvariable setzten
if (isset($_POST['login'])) {
if ($_POST['username'] == ADMIN_USER and $_POST['password'] == ADMIN_PASS) {
$_SESSION['authorized'] == TRUE;
}
}
// Die Abmeldungs-Sessionvariable löschen
if (isset($_REQUEST['logout'])) {
unset($_SESSION['authorized']);
}
?>
PHP-Code:
<?php
define('ADMIN_USER', 'test');
define('ADMIN_PASS', 'test');
?>
PHP-Code:
<?php require 'secure.inc.php'; ?>
<!DOCTYPE html PUBLIC "-///W3C/DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Administration</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>Menü für Administratoren</h1>
<ul>
<li>News1</li>
<li>News2</li>
<li>News3</li>
<li>News4</li>
<li>News5</li>
</ul>
<p><a href="<?php echo $_SERVER['PHP_SELF']; ?>?logout=1">Abmelden</a></p>
</body>
</html>
PHP-Code:
<?php
require_once 'access.inc.php';
if(!loggedIn()) {
include 'login.inc.php';
exit;
}
?>
PHP-Code:
<!DOCTYPE html PUBLIC "-///W3C/DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Zugriffskontrolle</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<h1>Bitte melden Sie sich an.</h1>
<div>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<label>Benutzername:
<input type="text" name="username" /></label><br />
<label>Passwort:
<input type="password" name="password" /></label>
<input type="submit" name="login" value="Log In" />
</form>
</div>
</body>
</html>