Ciao a tutti chiedo aiuto per un piccolo problema con uno script php che utilizzo per visualizzare i nomi degli utenti collegati al sito.
Con questo, inserito in ogni pagina, controllo se è presente la key username nella variabile globale $_SESSION. Se c'è, la tabella 'f_navigation' viene aggiornata con data e ora dell'ultimo accesso al sito:
Con quest'altra funzione invece, ottengo il timestamp riferito agli ultimi 5 minuti, dopodichè seleziono e visualizzo gli utenti attivi in questo modo :Codice PHP:
<?php
if(isset($_SESSION['username'])){
$user=$_SESSION[username'];
$date=date('Y-m-d H:i:s');
mysql_query("replace into f_navigation (username,time) values('$user','$date')");
}?>
Il tutto funziona perfettamente nella versione del sito che utilizzo in locale. Sullo spazio altervista invece nada!Codice PHP:
<?php
$d=date('c',time()-5*60);//ultimi 5 minuti
$q=mysql_query("select username from f_navigation where time>'$d'");
if(mysql_affected_rows()>0){
"<ul class='tools'>";
while($users=mysql_fetch_array($q)){
"<li class='online'>{$users[0]}</li>";
}
print "</ul>";
}
?>
Il problema sta nella prima parte di codice postata ovvero, la query non viene eseguita.
Dove sbaglio?