Galdon | Bonjour, j’ai un script inclus dans mes pages qui compte le nombre de pages vues. Ce compteur est incrémenté à chaque chargement (à condition qu’un cookie ne soit pas défini sur la machine, ca me sert à m’exclure des stats). La valeur du compteur est stockée dans un fichier compteur.txt.
Comme j’aurais vite fait de supprimer ce fichier sans faire exprès du ftp, j’ai mis en place une sauvegarde de sécurité dans une base de données mysql, et il se trouve que la valeur contenue dans le fichier et celle contenue dans la base ne sont pas identiques. Au moment où j’écris ca par exemple, dans le fichier indique 12675 tandis que la base indique 12678.
Je ne comprends pas d’où vient cette divergence, voici le code :
Code :
- <?php
- function cpt_vues(){
- // on créé un fichier compteur.txt s'il existe po
- if(!file_exists("etc/compteur/compteur.txt" )){
- $fichier = fopen("etc/compteur/compteur.txt","w+" );
- fclose($fichier);
- }
- // on incrémente le compteur de 1 dans le fichier compteur.txt
- $fichier = fopen("etc/compteur/compteur.txt","r+" );
- $cpt = fgets($fichier,12)+1;
- fseek($fichier,0);
- fputs($fichier,$cpt);
- fclose($fichier);
- //on incrémente aussi le compteur de sécurité dans la base de données
- @mysql_query("UPDATE minidata SET valeur = valeur+1 WHERE nom='compteur_vues'" ) or die (mysql_error());
- return join('',file("etc/compteur/compteur.txt" ));
- }
- //si le cookie est défini, alors on se contente d'afficher le nombre de pages vues
- if(!compter_stats()){
- echo join('',file("etc/compteur/compteur.txt" )).' - <font color="red">stats perso off</font>';
- }
- //sinon, on met à jour le compteur et on affiche le nombre de pages vues
- else
- echo cpt_vues();
- ?>
|
Merci de m’éclairer sur cette sombre affaire. ---------------
cours pour débuter sous 3d studio max - Photoshop pour les nuls
|