ciao a tutti
ho un problema
ho un pannello nella zona privata del sito che serve ad indicare quali user sono online e quali sono offline
la differenza tra online e offline sta nella classica immaginetta tipo lucina rossa o verde...il mio problema è che il funzionamento della lucina è errato cioè alcuni user vengono dati online anke se nn lo sono...

ora vi posto qua sotto il codice della pagina che gestisce questo processo:


codice:
<?
session_start();
$nick=$_SESSION[useriscritto];
?>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
	if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
		else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<style type="text/css">
<!--
#Layer1 {
	position::inherit;
	width:100%;
	height:371px;
	z-index:1;
	overflow:auto;
}
-->
</style>


<table width="100%" height="547"  border="0" align="center">
  <tr>
    <td height="14" valign="bottom"><div align="center" class="Stile2">
      <div align="left"><font color="#000000" face="Verdana" size="1">I bikers di Customizzando</font></div>
    </div></td>
  </tr>
  

<font size="1" face="Verdana" color="#000000"></font></p>
      

<font size="1" face="Verdana" color="#000000"></font></p>
  <tr>
    <td height="413" valign="top"><div align="center">
<table width="100%" border="0" align="center" cellpadding='0' cellspacing='0'>
          <tr>
            <td width="25%" height="19"><div align="center"><font color="#29427b" size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome</font></div></td>
            <td width="10%"><div align="center"><font color="#29427b" size="1" face="Verdana, Arial, Helvetica, sans-serif">Email</font></div></td>
            <td width="15%"><div align="center"><font color="#29427b" size="1" face="Verdana, Arial, Helvetica, sans-serif">Citt&agrave;</font></div></td>
            <td width="15%"><div align="center"><font color="#29427b" size="1" face="Verdana, Arial, Helvetica, sans-serif">Reg.</font></div></td>
            <td width="20%"><div align="center"><font color="#29427b" size="1" face="Verdana, Arial, Helvetica, sans-serif">Registrato</font></div></td>
            <td width="10%"><div align="center"><font color="#29427b" size="1" face="Verdana, Arial, Helvetica, sans-serif">Posta</font></div></td>
            <td width="5%"><div align="center"></div></td>
		  </tr>
      </table>
<div width="100%" align="center">
      <div id="Layer1">

<?
$sqlpg ="SELECT * FROM iscritti ORDER BY iscritto ASC";
$risultatipg = mysql_query($sqlpg) or die("Error #". mysql_errno() . ": " . mysql_error());
while ($row = mysql_fetch_array($risultatipg))
{
	$idiscritto = $row ['idiscritto'];
	$user=$row["iscritto"];
	$email=$row["email"];
	$password=$row["password"];
	$sesso=$row["sesso"];
	$eta=$row["eta"];
	$visemail=$row["visibile"];
	$citta=$row["citta"];
	$regione=$row["regione"];
	$dateing=$row["dateing"];
	$dataultimoing=$row["dataultimoing"];
	$oraultimoing=$row["oraultimoing"];
	$visibile=$row["visibile"];
	$accesso=$row["accesso"];
	$avatar=$row["avatar"];
	$articoli=$row["articoli"];
	//}//echo $presenza;
	echo"<table width='100%'  border='1' align='center' cellpadding='0' cellspacing='0'>
        <tr>
          <td width='25%' bordercolor='#FFFFFF'><font color='$color' face='Verdana' size='1'>$user</font></td>";

	if ($visemail=="1"){
		echo"<td width='10%' bordercolor='#FFFFFF'><div align='center'><font color='#29427b' face='Verdana' size='1'><a href='mailto:$email'>[img]immagini/icon_email.gif[/img]</font></div></td>";
	}else if($visemail=="0"){
		echo"<td width='10%' bordercolor='#FFFFFF'><div align='center'><font color='#29427b' face='Verdana' size='1'>-</font></div></td>";
	}
	//echo $user;
	//echo $presenza;
	$sqlpgpres ="SELECT * FROM presenti WHERE userpresenti='$user'"; // WHERE userpresenti='$user'
	$risultatipgpres = mysql_query($sqlpgpres) or die("Error #". mysql_errno() . ": " . mysql_error());
	while ($row = mysql_fetch_array($risultatipgpres))
	{
		$online = $row ['online'];
	}
	
	
	if ($online==1)
	{
		$presenza="gemmav.gif";
		$stato="Online";
	}
	else
	{
		$presenza="gemmar.gif";
		$stato="Offline";
	}
		
	
	echo"  <td width='15%' bordercolor='#FFFFFF'><div align='center'><font color='#29427b' face='Verdana' size='1'>$citta</font></div></td>
         			   <td width='15%' bordercolor='#FFFFFF'><div align='center'><font color='#29427b' face='Verdana' size='1'>$regione</font></div></td>
          			   <td width='20%' bordercolor='#FFFFFF'><div align='center'><font color='#29427b' face='Verdana' size='1'>$dateing</font></div></td>
                       <td width='10%' bordercolor='#FFFFFF'><div align='center'><font color='#29427bF' face='Verdana' size='1'><a href='index.php?id=31&user=$user'>[img]immagini/icon_pm.gif[/img]</font></div></td>
         			   <td width='5%' bordercolor='#FFFFFF'><div align='center'><font color='#29427b' face='Verdana' size='1'>[img]immagini/$presenza[/img]</font></div></td>
					   </tr>
      				   </table>
	 				 ";

}
?>
        

        

        

        </div></div>
   <tr>
    <td height="112" valign="top"><div align="center">
      <?
      $max=$totmoto;
      $val= rand (1, $max);
      $sqlmoto ="SELECT * FROM moto where random='$val' ";
      $risultatimoto = mysql_query($sqlmoto) or die("Error #". mysql_errno() . ": " . mysql_error());
      while ($row = mysql_fetch_array($risultatimoto)) {

      	$id_moto=$row['id_moto'];
      	$urlfoto=$row['urlfoto'];
      	$nome=$row['biker'];
      	echo "
    <table width='55%'  border='1' align='center' bordercolor='#EEF5FF'>
        <tr>
          <td width='100%' height='182' bordercolor='#000000' bgcolor='#FFCC66'><div align='center'>
          [img]$urlfoto[/img]</div></td>
        </tr>
        <tr>
          <td bordercolor='#000000' bgcolor='#EEF5FF'><div align='center'><font size='1' face='Verdana' color='#000000'>La moto di $nome</font></div></td>
        </tr>
</table>
";
      }


	?>
</div></td>
  </tr>
</table>

qua sotto vi posto la struttura dei database che vengono usati:

codice:
 
database iscritti

Campo 	          Tipo 	       Null 	Predefinito
idiscritto  	tinyint(15) 	Si   	NULL 
iscritto  	varchar(50) 	Si   	 
email  	        varchar(50) 	Si   	 
password  	varchar(50) 	Si   	 
sesso  	   set('0', '1', '2') 	Si   	 
eta  	        int(2) 	        Si   	0 
citta  	        varchar(255) 	Si   	 
provincia  	varchar(50) 	Si   	 
regione  	varchar(50) 	Si   	 
dateing  	varchar(20) 	Si   	 
dataultimoing  	varchar(20) 	Si   	 
oraultimoing  	varchar(20) 	Si   	 
visibile  	varchar(10) 	Si   	 
accesso  	varchar(255) 	Si   	 
avatar  	varchar(50) 	Si   	 
punti  	        varchar(50) 	Si   	 
voti  	        varchar(10) 	Si   	 
articoli  	varchar(20) 	Si   	 
moto  	        varchar(255) 	Si   	 
modello  	varchar(255) 	Si   	 
nome_moto  	varchar(255) 	Si   	 
fotomoto  	varchar(255) 	Si   	 
commento  	text 	        Si
codice:
 

database presenti

Campo 	          Tipo 	       Null 	Predefinito
userpresenti  	varchar(255) 	Si   	 
stato  	        varchar(10) 	Si   	 
time  	        varchar(20) 	Si   	 
luogo  	        varchar(255) 	Si   	 
online  	varchar(2) 	Si

spero che riusciate a capire qualkosa sia per il problema che ho si per tutta sta roba che vi ho postato