Hallo,
ich habe meinem Sohn mal eine Internetseite machen lassen, was auch alles geht, allerdings muss er sich nun auf verschiedenen seiten einloggen, um was zu ändern.
Eine Admin PHP mit Passwortabfrage habe ich am funktionieren, allerdings habe ich probleme damit. Ich möchte den Code für das ändern der Gallery, Termine, etc... mit in der admin.php drin haben, und je nach dem auf was ich im Menü klickt wird geladen.
Hier ein test script, was zwar bei test3 mit php info funktioniert, aber wenn ich anstadt php info einen anderen php code eingebe nur eine weisse seite bekomme. Denke das liegt daran, das der hinzugefügte php code auch action benutzt.
Gibt es eine andere läsung wie mann es machen könnte?.
ich habe meinem Sohn mal eine Internetseite machen lassen, was auch alles geht, allerdings muss er sich nun auf verschiedenen seiten einloggen, um was zu ändern.
Eine Admin PHP mit Passwortabfrage habe ich am funktionieren, allerdings habe ich probleme damit. Ich möchte den Code für das ändern der Gallery, Termine, etc... mit in der admin.php drin haben, und je nach dem auf was ich im Menü klickt wird geladen.
Hier ein test script, was zwar bei test3 mit php info funktioniert, aber wenn ich anstadt php info einen anderen php code eingebe nur eine weisse seite bekomme. Denke das liegt daran, das der hinzugefügte php code auch action benutzt.
PHP-Code:
<?php
require_once("webdat.php"); // Link to the file with the public functions.
// Handle login.
session_start();
header ("Content-Type: text/html; charset=ISO-8859-1");
if (stristr($_SERVER["REQUEST_URI"], "?")) {
$requesturi = substr($_SERVER["REQUEST_URI"], 0, strpos($_SERVER["REQUEST_URI"], "?"));
$location = "Location: http://{$_SERVER["HTTP_HOST"]}{$requesturi}";
} else {
$requesturi = $_SERVER["REQUEST_URI"];
$location = "Location: http://{$_SERVER["HTTP_HOST"]}{$requesturi}";
}
if ($_REQUEST["action"] == "logout") {
$_SESSION = array();
session_destroy();
header($location);
exit;
}
if (!IsSet($_POST["GTlogin"]) && $_SESSION["GTlogin"] != "ok") {
// If neither the login info is passed or a valid session is available we show the login screen.
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title></title>
<style type="text/css" media="all">
</style>
</head>
<body>
<form action="<?php echo $self;?>" method="post">
<fieldset>
<legend>Nitrorace WebAdmin</legend>
<?php if ($_GET["error"] == "yes") {?>
<p>Error: Wrong username or password.</p>
<?php } ?>
<div>
<label for="GTuser">Benutzer: </label>
<input type="text" size="15" name="wser" id="wser" />
</div>
<div>
<label for="GTpass">Passwort: </label>
<input type="password" size="15" name="pass" id="pass" />
<input type="submit" name="GTlogin" value="Login" />
</div>
</fieldset>
</form>
</body>
</html>
<?php
exit;
}
if ($_SESSION["GTlogin"] != "ok") {
// If there is no session we try to log in the member.
$wser = stripslashes(trim($_POST["wser"]));
$pass = stripslashes(trim($_POST["pass"]));
if ($username == $wser && $password == $pass) {
$_SESSION["GTlogin"] = "ok";
header($location);
exit;
} else {
header("{$location}?error=yes");
echo "<p>Couldn't find you in the database</p>";
exit;
}
}
function checkUser() { // Checks if the username and password are correct.
if ($_SESSION["GTlogin"] == "ok") {
return TRUE;
} else {
return FALSE;
}
}
function printMenuItem($action, $text) {
global $self;
if (IsSet($_REQUEST["action"])) {
if ($action == $_REQUEST["action"]) {
echo "<a href=\"{$self}?action={$action}{$id}\" class=\"current\">{$text}</a>";
} else {
if ($action == "") {
if ($_REQUEST["action"] == "submitadd" || $_REQUEST["action"] == "submitedit" || $_REQUEST["action"] == "delete" || $_REQUEST["action"] == "submitcats") {
echo "<a href=\"{$self}\" class=\"current\">{$text}</a>";
} else {
echo "<a href=\"{$self}\">{$text}</a>";
}
} else {
echo "<a href=\"{$self}?action={$action}\">{$text}</a>";
}
}
} else {
if ($action == "") {
echo "<a href=\"{$self}\" class=\"current\">{$text}</a>";
} else {
echo "<a href=\"{$self}?action={$action}\">{$text}</a>";
}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Administration</title>
<style type="text/css">
</style>
</head>
<body>
<?php
if (checkUser() == TRUE) {
?>
<ol> <table cellspacing="0" width="100%" cellpadding="0" border="0">
<td width="100%" bgcolor="#D3B68E" height="23">
<p align="left">
<b> <font color="#FFCC66" size="2" face="arial">
<?php printMenuItem("gallery", "Gallery");?>
<?php printMenuItem("report", "Berichte");?>
<?php printMenuItem("term", "Termine");?>
<a href="<?php echo $self;?>?action=logout">Logout</a></b>
</ol></table></font>
<?php
if ($_REQUEST["action"] == "edit" || $_REQUEST["action"] == "report") { ?>
<?php
test2-----------------------------------------------------
<?php } elseif ($_REQUEST["action"] == "term") { ?>
test3-----------------------------------------------------
<?php phpinfo(); ?>
<?php } else {?>
test1-----------------------------------------------------
<?php
}
} else {
echo "<p>You have not entered the correct username/password combination.</p>";
}
?>
</body>
</html>
Gibt es eine andere läsung wie mann es machen könnte?.
Kommentar