bjr
j'ai trouver celui là et il marche très bien, et me va bien, mais il ne se remet pas a zéro!

merci pour vos réponses;)


<?php
function get_ip(){
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else if(isset($_SERVER['HTTP_CLIENT_IP'])){
$ip = $_SERVER['HTTP_CLIENT_IP'];
} else{
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
$ip = get_ip();
$fileip="stats/ip/index.txt";
$filebi="stats/visiteurs/index.txt";
function visittoday(){
global $fileip, $filebi, $ip;
$fe=0;
if(file_exists($fileip)){
$fe=1;
}
$i=0;
if($fe==1){
$fp=fopen($fileip,"r") or die("Impossible d'ouvrir ou creer le compteur");
$datef=intval(fgets($fp));
if(($datef<(time()))&&(date("d",$datef)!=date("d",time()))){
$ipconnu=Array();
while (!feof($fp)) {
$ipconnu[$i] = fgets($fp);
$i++;
}
$fpb=fopen($filebi,"a+") or die("Impossible de créer/ouvrir le fichier global");
fputs($fpb,"\n".$datef."|".sizeof($ipconnu));
fclose($fpb);
fclose($fp);
$fp=fopen($fileip,"w");
fputs($fp,time());
fputs($fp,"\n".$ip);
fclose($fp);
return 1;
}else{
$ipconnu=Array();
while (!feof($fp)) {
$ipconnu[$i] = trim(fgets($fp));
$i++;
}
fclose($fp);
$fp=fopen($fileip,"a");
if(!in_array ($ip, $ipconnu)){
fputs($fp,"\n".$ip) or die("Impossible d'écrire dans le fichier");
$ipconnu[$i]=$ip;
}
return sizeof($ipconnu);
}
}else{
$fp=fopen($fileip,"w");
fputs($fp,time());
fputs($fp,"\n".$ip);
return 1;
fclose($fp);
}
}
function totvisit(){
global $filebi;
if(file_exists($filebi)){
$fp=fopen($filebi,"r");
}else{
$fp=fopen($filebi,"w");
}
$tot=0;
while (!feof($fp)) {
$li=fgets($fp);
$lineip = explode("|",$li);
if(sizeof($lineip)==2){
$tot+=$lineip[1];
}
}
fclose($fp);
$tot+=visittoday();
return $tot;
}
echo 'Nombre de visiteurs : <span class="compteur">'.totvisit().'</span>';
?>
Edité le 20/05/2009 à 16:01