Fejl i login script
Hej Exp.Jeg har et login script, som sådan set virker fint, dog virker det først når man har været redirected til index.php, og ikke fra nogle undersider, det undre mig en del... nogen der kan give en forklaring?
<?php
session_start();
ob_start();
if($_SESSION['logget_ind'] == 1){
include("loginmenu.php");
}else {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<div class="Small">Brugernavn:</div>
<input type="text" name="nick" maxlength="40" size="25"><br>
<div class="Small">Password:</div>
<input type="password" name="password" size="25" maxlength="55"><br>
<input type="submit" name="login" value="-Login-">
<a href="?s=register">
<input type="submit" name="register" value="-Register-">
<br>
</a>
<?php }
if($_POST["login"]){
$nick = $_POST["nick"];
$password = md5($_POST["password"]);
$SQLquery = "select * from members where nick = '$nick'";
$userinfo = fetcharray($SQLquery);
if($userinfo['nick']) {
if($userinfo['nick'] == $nick AND $userinfo['password'] == $password) {
$_SESSION['logget_ind'] = 1;
$_SESSION['loginid'] = $userinfo['id'];
$_SESSION['loginnick'] = $userinfo['nick'];
$_SESSION['loginniveau'] = $userinfo['niveau'];
header("Location:index.php");
} else { echo "<div class=\"Small\">Forkert Password</div>"; }
} else { echo "<div class=\"Small\">Forkert Brugernavn</div>"; }
}
ob_flush();
?>
</form>