ciao ragazzi .... sto impazzendo! non riesco a capire come mai una pagina php non mi crea un cookie!
ecco il codice della pagina di login che viene richiamata per effettuare l'accesso:
Codice PHP:
<?
include("config.php");
session_start();
//recupero dei dati di accesso
$email = $_POST['email'];
$pwd = md5($_POST['pwd']);
$checkbox = $_POST['ricorda'];
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione al database");
mysql_select_db($db_name, $db) or die ("Errore nella selezione del database.");
//esecuzione della query per la ricerca dell'utente
$sql = "SELECT * FROM utente WHERE email='$email' AND pwd='$pwd'";
$query = mysql_query($sql);
//conteggio dei record restituiti
$count = mysql_num_rows($query);
//se viene restituito un record allora vengono copiate email e password nelle variabili di sessione
if($count==1){
$_SESSION['email'] = $email;
$_SESSION['pwd'] = $pwd;
//creazione di un cookie a lunga durata nel caso sia stato selezionato Ricorda
if($checkbox=="ricorda") {
setcookie("people", $email . " " . $pwd, time()+31536000);
}
//ritorno all'homepage
header("Location: ../index.php");
}
else {
echo "Email o password errati";
}
mysql_close($db);
?>
vi assicuro che le variabili passano correttamente il POST ... quindi l'IF(checkbox) passa il controllo. purtroppo tra i cookie mi trovo solo quello di sessione (che naturalmente ha un nome diverso)..