Attraverso il codice che vi posto devo settare un cookie con il nome del visitatore del sisto se questo è registrato sul mio database.
Lui inserisci in un form NomeUtente e Password e, se esiste nel DB, gli setto un cookie col suo UserName e aggiorno alcuni valori nel DB.
I dati nel DB vengono aggiornati ma il cookie però non viene creato. Ho provato io e non compare neanche nella cartella con tutti i cookies.
Ecco il codice:
Codice PHP:
<?php
// Connessione al database
include ("../database/connessione.inc.php");
// Aquisizione Dati
$UserName = $_POST[UserName];
$Password = $_POST[Password];
echo '<font size="1">';
// Controlla che l'username esista
$SQLquery = "SELECT * FROM `registered_users` WHERE `UserName` = '" . $UserName . "' LIMIT 0, 9999 ";
$result = mysql_query($SQLquery, $db);
$row = mysql_fetch_array($result);
if ($row[UserName]!='') {
// Controlla che la passowrd sia esatta
if ($row[Password]==$Password) {
// Controlla che l'utente sia attivo
If ($row[On]=='1') {
// Setta i cookie e aggiorna il DB
// Il cookie non viene settato...
setcookie ("JoeRegVisNAME", $row[UserName], time()+1000000000, "/", "joeproductions.altervista.org" );
// ... ma tutte le righe qui sotto vengono eseguite correttamente!
$SQLquery = "UPDATE registered_users SET LastVisit='" . time() . "' WHERE UserName='" . $UserName . "'";
mysql_query($SQLquery, $db);
$SQLquery = "UPDATE registered_users SET ThisVisit='" . time() . "' WHERE UserName='" . $UserName . "'";
mysql_query($SQLquery, $db);
$SQLquery = "UPDATE registered_users SET LastIP='" . $REMOTE_ADDR . "' WHERE UserName='" . $UserName . "'";
mysql_query($SQLquery, $db);
include("SendSuccessCookie.txt");
}
else {
include ("SendNoActive.txt");
}
}
else {
include ("SendNoExist.txt");
}
}
else {
include ("SendNoExist.txt");
}
echo '</font>';
?>
Dove sta l'errore?
Aiutatemi, per favore!