PHP bug fputs

Fermé
kili kili - 24 sept. 2004 à 14:16
 kili kili - 24 sept. 2004 à 15:18
bonjour,

J'ai mis un compteur dans ma page perso. Pour cela, j'ai placé un fichier php qui ecrit dans un fichier appelé compteur.txt . Seulement, ma page compte les acces de 2 en 2 (passe de 40 visiteurs à 42 puis 44...).
En faisant des affichages, je vois que le nombre est par exemple de 41 avant le fputs, de 41 apres, par contre, le fputs met 42 dans mon fichier. Pouvez vous m'aider?
Merci d'avance, je vous mets le code php:
<?
$fich="./tmp/compteur.txt";
if (! file_exists($fich)) {
touch($fich);
}
if ($f = fopen( $fich, "r+") ) {
$taille=filesize($fich);
$nombre=fread($f, $taille);
$nombre++;
echo "<p> Vous êtes le ".$nombre." ème visiteur de ce site</p>";
rewind($f);
fputs($f, $nombre);

fclose($f);
}
else
echo "Comptage d'accès impossible, prévenir l'auteur";
?>
A voir également:

1 réponse

DaNot Messages postés 221 Date d'inscription mardi 30 septembre 2003 Statut Membre Dernière intervention 4 novembre 2005 163
24 sept. 2004 à 15:10
Salut,

J'ai copier ton code et il marche a merceille.
Je me pose la question si tu n'appelles pas deux fois la page contenant le compteur par hasard ?

DaNot
un Libre ouvert à la source ...
0
Merci d'avoir testé le code. comme c'est dans ma page index, je ne vois pas comment elle se chargerait 2 fois, c'est pas grave. Merci encore pour ton aide.
0