Hvorfor skal der trykkes 2 gange på log af
Hvor er fejlen i mit script, da jeg skal trykke to gange på log af for at logge af. 1. gang skriver den jeg er logget af, men den skriver stadig at jeg er logget på som 'xxx'??koden:
<?
session_start();
session_register(husk_navn);
session_register(husk_fornavn);
session_register(husk_efternavn);
session_register(husk_email);
if (!$_SESSION['husk_navn']){
function tilbage($meddelelse) {?>
<body topmargin="0" leftmargin="0"><br><br>
<div align="center">
<center>
<font size="2" face="Tahoma"> <?
echo "<center><br><br>$meddelelse\n";
echo '<form><input type=button value="<<< Tilbage" onClick=history.back()></form>';
?>
</center>
</div>
</font>
<?
exit; }
if($action=="Login"){
if (!$bruger) tilbage( "Du har glemt at skrive noget i feltet \"Brugernavn\"...");
if (!$password) tilbage( "Du har glemt at skrive noget i feltet \"Password\"...");
$resultat = mysql_query("select brugernavn, password, fornavn, efternavn, email from jc_medlem where brugernavn = '$bruger'");
$row = mysql_fetch_array($resultat);
if (!$row[brugernavn]) tilbage ( "Dit brugernavn er enten forkert eller også er
du ikke oprettet ...");
if ($row[password]<>$password) tilbage ( "Password er forkert ...");
$_SESSION['husk_navn']=$row['brugernavn'];
$_SESSION['husk_fornavn']=$row['fornavn'];
$_SESSION['husk_efternavn']=$row['efternavn'];
$_SESSION['husk_email']=$row['email'];
// Login start
$resultatet = mysql_query("SELECT navn, fornavn, efternavn, hits, datoen FROM jc_statistik WHERE navn LIKE '$_SESSION[husk_navn]'");
$row = mysql_fetch_array($resultatet);
if (!$row[navn]){
$datoen=date("Y-m-d");
$datoen2=date("Y-m-d H:i:s");
$resultatopret = mysql_query("INSERT INTO jc_statistik (navn, fornavn, efternavn, hits, datoen, datoen2) VALUES ('$_SESSION[husk_navn]','$_SESSION[husk_fornavn]','$_SESSION[husk_efternavn]','1','$datoen','$datoen2')"); }
if ($row[navn]) {
$hits = $row["hits"];
$hits++;
$datoen=date("Y-m-d");
$datoen2=date("Y-m-d H:i:s");
mysql_query("UPDATE jc_statistik SET hits = '$hits' WHERE navn LIKE '$row[navn]'");
mysql_query("UPDATE jc_statistik SET datoen = '$datoen' WHERE navn LIKE '$row[navn]'");
mysql_query("UPDATE jc_statistik SET datoen2 = '$datoen2' WHERE navn LIKE '$row[navn]'");}
//Login slut
}}
if (!$_SESSION['husk_navn']){
?>
<form action="<? echo $php_self; ?>" method="post">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td>Brugernavn:</td>
<td><input type="text" name="bruger" size="10"></td>
</tr>
<tr>
<td>Password: </td>
<td><input type="password" name="password" size="10"> </td>
</tr></table>
<div align="center"><input type="submit" name="action" value="Login">
</form><a href="?list=glemt_mail.php">glemt brugernavn/pwd ??</a></div>
<?} if ($_SESSION['husk_navn']) {
echo "Du er logget på som '$_SESSION[husk_navn]'";
if ($action2=="Log af"){
session_destroy();}?>
<form action="<? echo $php_self; ?>" method="post">
<div align="center"><input type="submit" name="action2" value="Log af"></DIV></FORM><?}?>
