viene eliminato si, però sulle mie pagina che mi interessano no!! non capisco perchè.
vediamo un po'. allora, ho un form dove inserisco una password e premendo invio, invio i dati ad una pagina web che verifica se la password è corretta. se si, crea il cookie e reindirizza in una pagina web altrimenti ritorna indietro. lo script che controlla è:
Codice PHP:
<?php
/*Script creato da Gabriele97*/
/*Vietato modificarlo*/
//Connessione al DB
$con = mysql_connect("localhost","gabriele97","");
if (!$con)
{
die('Non connesso: ' . mysql_error());
}
mysql_select_db("my_gabriele97", $con);
//Verifico se tutto è stato inserito
$var_pwd = $_POST['d_pwd'];
if($var_pwd == ""){header("Location: ok/error_pwd.html");exit(); }
else {
/*creo le variabili*/
$pwdin = $var_pwd;
/*creo i dati*/
$query = mysql_query("SELECT * FROM `gabriele97_user` WHERE 1 LIMIT 0, 30; ",$con);
if ($query==FALSE) die("errore nella composizione della query <br>". mysql_error());
while($row=mysql_fetch_array($query)){
$pwddb = $row[passwd];
}
/*verifico se i dati inseriti corrispondono a quelli del db*/
/*creo il cookie*/
/*reindirizzo alla pagina di controllo*/
if($pwdin == "$pwddb"){setcookie('coco', 'cici', time() + 3600); header("Location: user/pannell.php");exit(); }
else {
/*sbagliati*/
header("Location: ok/error_no_db.html");
}
//Chiudo la connessione al DB
mysql_close($con);
}
?>
bene, quando arriva a pannell.php, si va a controllare se il cookie esiste. il codice che fa il controllo sai già qual è, cioè quello ad inizio post.
poi quello per eliminare il cookie è
Codice PHP:
<?php
setcookie('coco', '', time() - 1000);
//$_COOKIE['admins'] = NULL;
//Connessione al DB
$con = mysql_connect("localhost","gabriele97","");
if (!$con)
{
die('Non connesso: ' . mysql_error());
}
mysql_select_db("my_gabriele97", $con);
// preparo la query di aggiornamento
$query = "UPDATE gabriele97_user SET
name = '$d_name',
surname = '$d_surname',
mail = '$d_mail',
user = '$d_user',
passwd = '$d_pwd'";
/*verifico prima di partire*/
$var_name = $_POST['d_name'];
$var_surname = $_POST['d_surname'];
$var_mail = $_POST['d_mail'];
$var_user = $_POST['d_user'];
$var_pwd = $_POST['d_pwd'];
if($var_name == ""){header("Location: ../ok/error_m_name.html");exit(); }
if($var_surname == ""){header("Location: ../ok/error_m_surname.html");exit(); }
if($var_mail == ""){header("Location: ../ok/error_m_mail.html");exit(); }
if($var_user == ""){header("Location: ../ok/error_m_user.html");exit(); }
if($var_pwd == ""){header("Location: ../ok/error_m_pwd.html");exit(); }
else {
// invio la query
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
// chiudo la connessione a MySQL
mysql_close($con);
}
//cancello il cookie per effettuare il login
/*reindirizzamento*/
header("Location: ../ok/db_update_ok.html");
?>
quale può essere il problema?