Vous n'êtes pas identifié(e).
Bonjour tout le monde,
j'ai mis sur un site un compteur en page latérale sous la forme :
<?php $fichier = '.htcompteur';
if( !file_exists($fichier) ) {
$fp = fopen($fichier, "w");
fwrite($fp, serialize(array()));
fclose($fp);
}
$argument_visites = 'visites';
$argument_requetes = 'requetes';
$ip = $_SERVER['REMOTE_ADDR'];
$time = date('YmdHis');
$visiteuractuel=0;
$lignes = file($fichier);
$donnees = unserialize($lignes[0]);
foreach( $donnees as $cle => $valeur ) {
if( substr($valeur, 0, 8) != substr($time, 0, 8) && $cle != $argument_visites && $cle != $argument_requetes ) { unset($donnees[$cle]); } }
$donnees[$argument_requetes]++;
if( !$donnees[$ip] )
{
$donnees[$argument_visites]++;
$donnees[$ip] = $time;
} else {
$donnees[$ip] = $time;
}
foreach( $donnees as $cle => $valeur )
{ if(((substr($time,8,2)+(substr($time,10,2))/60))-((substr($valeur,8,2)+(substr($valeur,10,2))/60)) < 0.05 && $cle != $argument_visites && $cle != $argument_requetes )
{ $visiteuractuel++; }
}
$nb_visiteurs = $donnees[$argument_visites];
$nb_aujourdhui = count($donnees)-2;
$nb_requêtes = $donnees[$argument_requetes];
$fp = fopen($fichier,"w");
fwrite($fp, serialize($donnees));
fclose($fp);
echo $nb_visiteurs." visiteurs".' <br> ';
?>
tout se passait bien mais à 1000 visiteurs : pouf ! retour à zéro !
Je ne sais pas quoi répondre !!
Que s'est il passé ? mauvaise manip ?
Peux t'on ajouter 1000 dans le .htcompteur ?
Help !
Laurent
Hors ligne
Bonjour,
Le fichier .htaccess effacé par mégarde ?
Sinon pour savoir si le compteur à un bug, mets le à 999 et fait le test
a+
Jean-Paul
Hors ligne
C'est mon code non?
http://www.zitecms.org/zite/forum/viewt … 3449#p3449
je vais regarder ça dans la nuit...
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
J'ai fait le test et je passe bien le cap des 1.000....
Pour résoudre ton problème, commence par remplacer la ligne:
$nb_requêtes = $donnees[$argument_requetes];
par:
$nb_requetes = $donnees[$argument_requetes];
ensuite, si tu as un acces ftp, edite le fichier .htcompteur qui est à la racine du site, il commence un peu comme ça:
a:4:{s:8:"requetes";i:10;s:7:"visites";i:2;
la valeur à éditer est dans cet exemple le 2 après "visites";i: c'est là que tu rajoutes les 1000 que tu as perdu:
a:4:{s:8:"requetes";i:10;s:7:"visites";i:1002;
Si tu n'as pas d'accès ftp, dans la barre d'admin tu clique sur "configurer", ensuite sur "source" en face de config.ini (c'est le 1er de la liste),
tu rajoutes à la fin la ligne: files_compteur = ".htcompteur" tu enregistres et ensuite tu recliques sur "configurer".
tu n'as plus qu'à cliquer sur "source" en face de .htcompteur et éditer comme expliqué au dessus.
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne
Hello
J'ai effectué les modifs et c'est bon : il marche tip top !
bien vu le coup de l'accent circonflexe et de l'édition du nombre de visites...
C'est vraiment sympa de pouvoir compter (c'est le cas de le dire !) sur une communauté aussi réactive.
Merci beaucoup Fredo42 !
Bonne journée à tous
Laurent
Hors ligne
De rien!
Bonne journée
Mieux vaut poser une question et passer pour un con, que se taire et le rester...
Hors ligne