Hey udviklere!
Jeg er gået igang med et admin system, og er endnu ikke kommer særlig langt.
Problemet er, at når man indtaster koden og registrer session, virker registreringen et sted, men ikke et andet.
I får lige koden:
admin.php:
<?
session_start();
require("ressources/top.php");
require("ressources/bund.php");
top("Admin Login");
if(isset($HTTP_SESSION_VARS['pw'])) {
echo 'Du er allerede logget ind!';
} elseif($_POST['hid'] == "validate") {
if($_POST['pw'] == "kaffe10") {
$HTTP_SESSION_VARS['pw'] = $_POST['pw'];
echo "Password'et du indtastede er rigtigt!";
} else {
echo "Password'et du indtastede er forkert!";
}
} else {
echo '<br>
For at kunne aktivere Admin funktionerne, skal du indtaste det rigtige password.<br><br>
<form method="POST" action="' . $PHP_SELF . '">
Password: <input name="pw" type="password" id="input">
<input type="hidden" name="hid" value="validate">
<input type="submit" id="input" value="Log Ind">
</form>';
}
bund();
?>
bund.php:
<?
function bund() {
echo '
</div>
</div>
<div id="admin">';
if(isset($HTTP_SESSION_VARS['pw'])) {
echo '<a href="admin.php?page=pwchange">Skift kode</a>';
} else {
echo '<a href="admin.php">Admin Login</a>';
}
echo '</div>
</div>
</body>
</html>';
}
?>
Kan nogen se, hvad der er galt?
"scriptet" ligger på:
http://www.elek.frac.dkSom i nok kan se er koden kaffe10