le 14/09/2003 à 09:38
mitchum
salut,
j'ai un script pour compter les membres en ligne et les non membres, mais il ne marche pas , il affiche qu'un nom de mebre.
avez vous un idée?
voici le code:
<?
//function nb_visiteurs_connecte($time , $text_color , $filename="data.dat"){
// $time est le temps en seconde à partir duquel on considère que
// le visiteur n'est plus connecté
// $text_color est la couleur d'affichage du compteur
// $filename est le nom du fichier créé pour stocker les informations
//On regarde quelle type de visiteur est-ce
$type_visiteur = "0";
if(empty($SESSION_USERa)) {
$type_visiteur = "0"; //visiteur non enregistré
}
else
{
$type_visiteur = "1"; //utilisateur enregistré
}
$time = "300";
$text_color = "red";
$filename = "fichier_compeur.txt";
//récupération de l'adresse IP
$ip = getenv("REMOTE_ADDR");
//Date maintenant
$date=time();
$i=0;
$ii=0;
$bool=0;
//Si le fichier de stokage des information existe on récupère les informations
if(file_exists($filename))
{
if($fichier=fopen($filename, "r"))
{
while(!feof($fichier))
{
$ligne=fgets($fichier, 4096);
$tab=explode("|", $ligne);
if($tab[1]>0)
{
$tab_de_tab[$i][0]=$tab[0];
$tab_de_tab[$i][1]=$tab[1];
$tab_de_tab[$i][2]=$tab[2];
$i++;
}
}
fclose($fichier);
}
}
for($j=0;$j<$i;$j++)
{
if(($date-chop($tab_de_tab[$j][1]))>$time)
{
//on ne fait rien
}
else
{
$tab_de_tab_actualise[$ii][0]=$tab_de_tab[$j][0];
$tab_de_tab_actualise[$ii][1]=$tab_de_tab[$j][1];
$tab_de_tab_actualise[$ii][2]=chop($tab_de_tab[$j][2]);
$ii++;
}
}
for($j=0;$j<$ii;$j++)
{
if($tab_de_tab_actualise[$j][0]==$ip)
{
$bool=1;
}
}
if($bool==0)
{
$tab_de_tab_actualise[$ii][0]=$ip;
$tab_de_tab_actualise[$ii][1]=$date;
$tab_de_tab_actualise[$ii][2]=$type_visiteur;
$ii++;
}
if($fichier=fopen($filename, "w"))
{
for($j=0;$j<$ii;$j++)
{
//Je test si par rapport à son adresse IP, le surfeur est devenu utilisateur enregistré ou bien simple visiteur
if(chop($tab_de_tab_actualise[$ii][2]) != $type_visiteur and chop($tab_de_tab_actualise[$j][0]) == $ip )
{
$tab_de_tab_actualise[$j][2] = $type_visiteur;
}
//Fin du test
fputs($fichier, chop($tab_de_tab_actualise[$j][0]));
fputs($fichier, "|");
fputs($fichier, chop($tab_de_tab_actualise[$j][1]));
fputs($fichier, "|");
fputs($fichier, chop($tab_de_tab_actualise[$j][2]));
fputs($fichier, "\n");
}
fclose($fichier);
}
$surfeur = "0"; //Variable pour l'utilisateur non enregistré
$registrer_user = "0"; //Variable pour l'utilisateur enregistré
if(file_exists($filename))
{
if($fichier=fopen($filename, "r"))
{
while(!feof($fichier))
{
$ligne=fgets($fichier, 4096);
$tab=explode("|", $ligne);
if($tab[1]>0)
{
$tab_de_tab[$i][0]=$tab[0];
$tab_de_tab[$i][1]=$tab[1];
$tab_de_tab[$i][2]=$tab[2];
if(chop($tab_de_tab[$i][2]) == "0")
{
$surfeur = $surfeur + "1";
}
elseif(chop($tab_de_tab[$i][2]) == "1")
{
$registrer_user = $registrer_user + "1";
}
$i++;
}
}
fclose($fichier);
}
}
//echo "<font color=\"", $text_color, "\">", $ii, "
//visiteurs<br>connectés</font>";
echo("<center>En ligne :</center>");
echo("<br>".$surfeur." Visiteur(s)");
echo("<br>".$registrer_user." Membre(s)");
//}
?>
MERCI BEAUCOUP
j'ai un script pour compter les membres en ligne et les non membres, mais il ne marche pas , il affiche qu'un nom de mebre.
avez vous un idée?
voici le code:
<?
//function nb_visiteurs_connecte($time , $text_color , $filename="data.dat"){
// $time est le temps en seconde à partir duquel on considère que
// le visiteur n'est plus connecté
// $text_color est la couleur d'affichage du compteur
// $filename est le nom du fichier créé pour stocker les informations
//On regarde quelle type de visiteur est-ce
$type_visiteur = "0";
if(empty($SESSION_USERa)) {
$type_visiteur = "0"; //visiteur non enregistré
}
else
{
$type_visiteur = "1"; //utilisateur enregistré
}
$time = "300";
$text_color = "red";
$filename = "fichier_compeur.txt";
//récupération de l'adresse IP
$ip = getenv("REMOTE_ADDR");
//Date maintenant
$date=time();
$i=0;
$ii=0;
$bool=0;
//Si le fichier de stokage des information existe on récupère les informations
if(file_exists($filename))
{
if($fichier=fopen($filename, "r"))
{
while(!feof($fichier))
{
$ligne=fgets($fichier, 4096);
$tab=explode("|", $ligne);
if($tab[1]>0)
{
$tab_de_tab[$i][0]=$tab[0];
$tab_de_tab[$i][1]=$tab[1];
$tab_de_tab[$i][2]=$tab[2];
$i++;
}
}
fclose($fichier);
}
}
for($j=0;$j<$i;$j++)
{
if(($date-chop($tab_de_tab[$j][1]))>$time)
{
//on ne fait rien
}
else
{
$tab_de_tab_actualise[$ii][0]=$tab_de_tab[$j][0];
$tab_de_tab_actualise[$ii][1]=$tab_de_tab[$j][1];
$tab_de_tab_actualise[$ii][2]=chop($tab_de_tab[$j][2]);
$ii++;
}
}
for($j=0;$j<$ii;$j++)
{
if($tab_de_tab_actualise[$j][0]==$ip)
{
$bool=1;
}
}
if($bool==0)
{
$tab_de_tab_actualise[$ii][0]=$ip;
$tab_de_tab_actualise[$ii][1]=$date;
$tab_de_tab_actualise[$ii][2]=$type_visiteur;
$ii++;
}
if($fichier=fopen($filename, "w"))
{
for($j=0;$j<$ii;$j++)
{
//Je test si par rapport à son adresse IP, le surfeur est devenu utilisateur enregistré ou bien simple visiteur
if(chop($tab_de_tab_actualise[$ii][2]) != $type_visiteur and chop($tab_de_tab_actualise[$j][0]) == $ip )
{
$tab_de_tab_actualise[$j][2] = $type_visiteur;
}
//Fin du test
fputs($fichier, chop($tab_de_tab_actualise[$j][0]));
fputs($fichier, "|");
fputs($fichier, chop($tab_de_tab_actualise[$j][1]));
fputs($fichier, "|");
fputs($fichier, chop($tab_de_tab_actualise[$j][2]));
fputs($fichier, "\n");
}
fclose($fichier);
}
$surfeur = "0"; //Variable pour l'utilisateur non enregistré
$registrer_user = "0"; //Variable pour l'utilisateur enregistré
if(file_exists($filename))
{
if($fichier=fopen($filename, "r"))
{
while(!feof($fichier))
{
$ligne=fgets($fichier, 4096);
$tab=explode("|", $ligne);
if($tab[1]>0)
{
$tab_de_tab[$i][0]=$tab[0];
$tab_de_tab[$i][1]=$tab[1];
$tab_de_tab[$i][2]=$tab[2];
if(chop($tab_de_tab[$i][2]) == "0")
{
$surfeur = $surfeur + "1";
}
elseif(chop($tab_de_tab[$i][2]) == "1")
{
$registrer_user = $registrer_user + "1";
}
$i++;
}
}
fclose($fichier);
}
}
//echo "<font color=\"", $text_color, "\">", $ii, "
//visiteurs<br>connectés</font>";
echo("<center>En ligne :</center>");
echo("<br>".$surfeur." Visiteur(s)");
echo("<br>".$registrer_user." Membre(s)");
//}
?>
MERCI BEAUCOUP