Ciao a tutti.
Ho un problema con lo script di login e logout che ho creato, questo script utilizza i cookie, ed è molto semplice.
Il problema sorge quando provo a fare il logout, infatti mentre il cookie dovrebbe essere cancellato e si dovrebbe caricare la schermata col form di identificazione, questo non avviene. Sapete dirmi il perchè ?
Vi allego il file, vi prego aiutatemi...
<?php
require("config.php");
$conn=mysql_connect($host,$user,$pass);
mysql_select_db($database);
$query=mysql_query("SELECT * FROM $tab_utenti");
$app=0;
if(isset($_COOKIE[$nome_cookie])){
$cookie=$_COOKIE[$nome_cookie];
$username=strtok($cookie,"%%");
$password=strtok("%%");
setcookie($nome_cookie,$cookie,time()+172800);
while($riga=mysql_fetch_array($query)){
if($username==md5($riga['username']) && $password==md5($riga['password'])){
$app=1;
break;
}
}
if($app==1){
echo"Area riservata
";
echo"<a href=\"index.php?logout=1\">Logout</a>";
}else{
header("Location: index.php");
}
}elseif(isset($_POST['user']) && isset($_POST['pass'])){
while($riga=mysql_fetch_array($query)){
if($riga['username']==$_POST['user'] && $riga['password']==$_POST['pass']){
$cok=md5($riga['username'])."%%".md5($riga['password']);
setcookie($nome_cookie,$cok,time()+172800);
echo"Area riservata
";
echo"<a href=\"index.php?logout=1\">Logout</a>";
$app=1;
break;
}
}
if($app==0){
header("Location: index.php");
}
}elseif(isset($_GET['logout']) && $_GET['logout']==1){
setcookie($nome_cookie);
header("Location: index.php");
}else{
echo"<form method=\"post\" action=\"index.php\">";
echo"user : <input type=\"text\" name=\"user\">
";
echo"pass : <input type=\"password\" name=\"pass\">
";
echo"<input type=\"submit\" value=\"Login\">";
echo"</form>";
}
?>
Vi ringrazio in anticipo x l'aiuto...