Ciao ragazzi eccomi con un nuovo problema xD
Allora sto realizzando una pagina in php che ha la funzione di monitorare chi è presente sul mio sito, attraverso la semplice cattura dell'IP.
Ecco la parte di codice dove sorge il problema.
Codice PHP:
/* Se non vi è nessun ID salvato nella memoria */
if (!isset($_SESSION['ID'])) {
// Controllo l'esistenza dell'utente nella tabella "Presenti" del database attraverso una verifica dell'IP
$MySql = "SELECT * FROM Presenti WHERE IP = '".$_SERVER['REMOTE_ADDR']."'";
$Risultato = mysql_query($MySql);
$rs = mysql_fetch_array($Risultato);
/* Se l'utente è già presente, aggiorno la data del suo ultimo click e la sua posizione attuale */
if (!empty($rs)) {
$MySql = "UPDATE Presenti SET Data_Update = NOW(), Posizione = '".$_SERVER['REQUEST_URI']."' WHERE IP = '".$_SERVER['REMOTE_ADDR']."'";
$Risultato = mysql_query($MySql);
/* Altrimenti si tratta di un nuovo visitatore quindi INSERISCO i suoi dati */
} else {
$MySql="INSERT INTO Presenti (Username, Data_Accesso, Data_Update, Posizione, IP) VALUES ('Visitatore', NOW(), NOW(), '".$_SERVER['REQUEST_URI']."', '".$_SERVER['REMOTE_ADDR']."')";
$Risultato = mysql_query($MySql);
}
/* Se l'utente conserva nella sua memoria un SESSION_ID valido, vuol dire che è connesso e posso ricavare i suoi dati come l'Username */
} else {
// Ricavo i dati dell'utente attraverso una verifica degli ID
$MySql = "SELECT * FROM Utenti WHERE ID = '".$_SESSION['ID']."'";
$Risultato = mysql_query($MySql);
$rs = mysql_fetch_array($Risultato);
// Aggiorno i suoi dati di sessione $MySql = "UPDATE Presenti SET Username = '".$rs['Username']."', Data_Update = NOW(), Posizione = '".$_SERVER['REQUEST_URI']."' WHERE IP = '".$_SERVER['REMOTE_ADDR']."'";
$Risultato = mysql_query($MySql);
}
La parte che non mi esegue è questa:
Codice PHP:
/* Se l'utente conserva nella sua memoria un SESSION_ID valido, vuol dire che è connesso e posso ricavare i suoi dati come l'Username */
} else {
// Ricavo i dati dell'utente attraverso una verifica degli ID
$MySql = "SELECT * FROM Utenti WHERE ID = '".$_SESSION['ID']."'";
$Risultato = mysql_query($MySql);
$rs = mysql_fetch_array($Risultato);
// Aggiorno i suoi dati di sessione
$MySql = "UPDATE Presenti SET Username = '".$rs['Username']."', Data_Update = NOW(), Posizione = '".$_SERVER['REQUEST_URI']."' WHERE IP = '".$_SERVER['REMOTE_ADDR']."'";
$Risultato = mysql_query($MySql);
}
Cioè dovrebbe semplicemente cambiare la scritta "Visitatore" con l'username dell'utente. ( da ricordare che la SESSIONE la setto al login. )