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à</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