Io ho questo codice che inserisco in tutte le pagine del sito:

Codice PHP:
<?
$db_host
="localhost";
$db_username="";
$db_password="";
$db_name="";

$myconn mysql_connect($db_host$db_user$db_password);

if (
$myconn == FALSE)
die (
"Errore nella connessione. Verificare lo script");

mysql_select_db($db_name$myconn);

$query "SELECT * FROM utenti WHERE entrato = 'si'";

$risultati=mysql_fetch_array(mysql_query($query)); 


$numrows mysql_num_rows($result);

if (
$numrows==0){
}
else
{
for(
$x=0$x<$numrows$x++){

$username $risultati['user'];
$var2 $risultati['entrata'];

$var1 date ("H:i:s");


$ora1 explode(":",$var2);
$ora2 explode(":",$var1);

$diff mktime($ora2[0],$ora2[1], $ora2[2],1,1,2000) - mktime($ora1[0], $ora1[1], $ora1[2], 1,1,2000);

$tempo floor($diff / (60*60)).":".(($diff 60) % 60).":".($diff 60) ;


$zeri explode(":",$tempo);
$zeri $zeri[1];


if (
$zeri 10)
{
$online 'no';
mysql_query("UPDATE utenti SET entrato = '$online' WHERE user = '$username'");
}
else
{
$online 'si';
mysql_query("UPDATE utenti SET entrato = '$online', entrata = '$var1' WHERE user = '$username'");
}
}
}
?>
Serve per capire se una persona è on-line o no...

Entrato puo' essere yes (quindi è online), no (quindi è off)

Mentre entrata è l'ora in cui è stato aggiornato (all'inizio viene settata da una pagina per il login nel sito)

Ora questo codice non funziona...In quanto non viene fatto assolutamente niente!

Non uppa niente! online rimane sempre si (dal login) e anche l'ora!

Perché?