une chtite erreur : )
qd une ip n´est pas encore enregistré il affiche le nombre de visiteur sans le compter : )
manque un ´+1´ quelque part : )
< ?php
function get_ip()
{
if($_SERVER)
{
if($_SERVER[´HTTP_X_FORWARDED_FOR´])
$ip = $_SERVER[´HTTP_X_FORWARDED_FOR´];
elseif($_SERVER[´HTTP_CLIENT_IP´])
$ip = $_SERVER[´HTTP_CLIENT_IP´];
else
$ip = $_SERVER[´REMOTE_ADDR´];
}
else
{
if(getenv(´HTTP_X_FORWARDED_FOR´))
$ip = getenv(´HTTP_X_FORWARDED_FOR´);
elseif(getenv(´HTTP_CLIENT_IP´))
$ip = getenv(´HTTP_CLIENT_IP´);
else
$ip = getenv(´REMOTE_ADDR´);
}
return $ip;
}
$fichier = fopen("compteurip.cip","r");
$content = fread($fichier, filesize ( "compteurip.cip"));
fclose($fichier);
$fichier2 = fopen("compteurip.cip","w");
$tab = explode("\n",$content);
if($content == ´´){
$nbrvisits = 0;
fwrite($fichier2,get_ip());
fclose($fichier2);
setcookie(´ip´,get_ip(),time()+8600000);
}elseif(isset($_COOKIE[´ip´])){
fwrite($fichier2,$content);
fclose($fichier2);
$nbrvisits = sizeof($tab);
}else{
$nbrvisits = sizeof($tab);
if(strchr($content,get_ip()) == false){
fwrite($fichier2,$content."\n".get_ip());
$nbrvisits++;
fclose($fichier2);
setcookie(´ip´,get_ip(),time()+8600000);
}else{
fwrite($fichier2,$content);
fclose($fichier2);
setcookie(´ip´,get_ip(),time()+8600000);
}
}
echo $nbrvisits." visiteurs!";
? >
voilà ça doit allez mnt ; )