connaitre le nbre de personnes onlines sur un forum - Programmation
Marsh Posté le 24-12-2001 à 15:04:45
ho bordel ..
me dit pas que ce code ce lance sur chaque page ??
ahhhhhhhhhh, j'ai compris c'est un script pour flinguer les serveurs
Marsh Posté le 24-12-2001 à 15:22:45
ça je la savais déjà
mais tu sais pas pkoi ça marche pas en revanche?
Marsh Posté le 24-12-2001 à 15:25:34
surement pq $login existe mais qu'il contient "rien"
non(rien) je sais pas trop ce que cela donne.
essaye plutot simplement if($login=="" ) ou if (empty($login))
Marsh Posté le 24-12-2001 à 14:44:53
pour connaitre le nbre de personnes connectées sur le forum que je programme j'ai fait ça:
< ?
include("connexion.php3" );
$login=$HTTP_COOKIE_VARS["pseudo"];
if(!$login){
$date=date("d-m-Y" );
$heure=date("H:i:s" );
$ip=$REMOTE_ADDR;
$verif=mysql_query("SELECT*FROM online WHERE ip='$ip'" );
$verif1=mysql_num_rows($verif);
if($verif1==0){
mysql_query("INSERT INTO online(id, date, heure, ip) VALUES('', '$date', $heure', '$ip'" );
}else
{
$t=mysql_query("SELECT*FROM online" );
$t1=mysql_num_rows($t);
echo"< br> il y a $t1 connecté(s) non-inscrit(s)";
}
$del=mysql_query("SELECT*FROM online ORDER by id desc LIMIT 1" );
while($ml=mysql_fetch_array($del))
{
$time=$ml["heure"];
$tdf=substr($time,0,2);
$tdf1=substr($time,3,2);
$tdf3=substr($time,6,2);
$t1=$tdf+$tdf1/60+$tdf3/3600;
$heure=date("H:i:s" );
$tx=substr($time,0,2);
$ty=substr($time,3,2);
$tz=substr($time,6,2);
$t2=$tx+$ty1/60+$tz/3600;
$t3=t1+3/60;
}
if($t2> $t3)
{
mysql_query("DELETE FROM online WHERE heure='$time'" );
}
}else{
for($i=0; $i< =$login; $i++)
{
$y=$i+1;
}
echo"il y a $y connecté(s) inscrit(s)";
}
?>
lorsque le cookie est présent ça affiche bien le nbre mais par contre dans le premier cas si l'utilisateur n'est pas inscrit donc il n'y a apas de cookies donc on prend l'ip et c la condition if(!$login) qui devrait s'éxécuter mais là ça le fait pas ça fait rien quand il n'y a pas de cookies.
est-ce que vous pourriez m'expliquer ce qui va pas, svp
merci d'avance
sylvain