Forum ZitePLUS

La communauté des utilisateurs du CMS ZitePLUS

Vous n'êtes pas identifié(e).

#1 31/05/2010 18:43:22

laurent39
Membre
Inscription : 21/03/2008
Messages : 148

compteur qui à 1000 s'est remis à zéro !!

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

#2 31/05/2010 18:56:29

jpg
Administrateurs
Inscription : 19/11/2008
Messages : 2 086
Site Web

Re : compteur qui à 1000 s'est remis à zéro !!

Bonjour,

Le fichier .htaccess effacé par mégarde ?

Sinon pour savoir si le compteur à un bug, mets le à 999 et fait le test wink

a+
Jean-Paul

Hors ligne

#3 31/05/2010 22:38:33

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : compteur qui à 1000 s'est remis à zéro !!

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

#4 31/05/2010 23:30:08

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : compteur qui à 1000 s'est remis à zéro !!

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

#5 01/06/2010 09:46:11

laurent39
Membre
Inscription : 21/03/2008
Messages : 148

Re : compteur qui à 1000 s'est remis à zéro !!

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

#6 01/06/2010 09:51:38

Fredo42
Membre
Inscription : 03/10/2009
Messages : 470
Site Web

Re : compteur qui à 1000 s'est remis à zéro !!

De rien!

Bonne journée


Mieux vaut poser une question et passer pour un con, que se taire et le rester...

Hors ligne

Pied de page des forums