Problem med at håndtere $_session variable
Jeg forsøger, at få et logon script til at virke.Men jeg bliver ved med at få besked om at jeg ikke er logget på.
*************SCRIPT***************
<?
session_start();
ob_start();
include("include/connection.php");?>
<html>
<head>
<script language=javascript>
function Valider(form){
if(form.brugernavn.value == ""){
alert("Du skal skrive et brugernavn");
return false;
}else{
if(form.password.value==""){
alert("Du skal skrive et password");
return false;
}else{
return true;
}
}
}
</script>
</head>
<body>
<?if (isset($action)){
switch($action){
case 'login':
$strSQL = "SELECT * FROM tabel WHERE username = '$brugernavn' AND password = '$password'";
$result = mysql_query($strSQL);
while ($row = mysql_fetch_array($result)){
$_session['login'] = "true";
$_session['user'] = $brugernavn;
$_session['pass'] = $password;
?>
<script language="JavaScript">
top.menuframe.location.reload();
</script>
<? header("location: login.php?action=show");
}
break;
case 'show':
if ($_session['login'] == "true"){
echo "Velkommen ".$_session['user']." Du er logget på med ".$_session['pass'];
}else{
echo "Du er ikke logget på";
}
break;
}
}else{?>
<table align=center>
<form name=frm_login method=post action="login.php?action=login" onSubmit="Valider(this);">
<tr>
<th>Brugernavn</th>
<td><input type=text name=brugernavn></td>
</tr>
<tr>
<th>Password</th>
<td><input type=password name=password></td>
</tr>
<tr>
<td colspan=2 align=center><input type=submit name=submit value="Login"></td>
</tr>
</table>
<?}?>
</body>
</html>
**************SCRIPT SLUT***************
Og ja, det er det rigtige password og brugernavn ;-)
