Je voudrais un compteur qui enregistre les visiteurs uniques quotidiens sur la deuxième ligne, et les pages vues sur la première. Voici mon code qui ne fonctionne pas.
Avant de lancer le script pour le première fois, je créé le fichier "compteur.txt" avec ça dedans:
Après une exécution du script, le résultat fait peur à voir: voici le fichier compteur.txt:
Après 2 exécutions, ca empire:
Après, le fichier ne change plus...
Qu'est ce qui ne va pas ?
Code:
$fichier = fopen ('compteur.txt', 'r+'); // Ouverture en lecture-écriture
$pagesvues = fgets ($fichier); // Pages vues à la première ligne
$visiteurs = fgets ($fichier); // Visiteurs à la deuxième ligne
$pagesvues++; // On incrémente $pagesvues
fseek($fichier,0); // On remet le pointeur en haut à gauche du fichier
fputs ($fichier, "$pagesvues\n"); // On ecrase l'ancien nombre de pages vues à la première ligne que l'on remplace par le nouveau, puis on va à la deuxième ligne
if (!isset($_COOKIE['visiteur'])) { // Si le visiteur n'est pas déjà passé dans la journée
setcookie ('visiteur', true, time()+86400); // Maintenant on saura qu'il est déjà passé
$visiteurs++; // On incrément $visiteurs
fputs ($fichier, $visiteurs); // On ecrase l'ancien nombre de visiteurs à la deuxième ligne que l'on remplace par le nouveau
}
fclose ($fichier); // Fermeture de la connexion au fichier
Avant de lancer le script pour le première fois, je créé le fichier "compteur.txt" avec ça dedans:
Code:
0
0
Après une exécution du script, le résultat fait peur à voir: voici le fichier compteur.txt:
Code:
0 "3 petits carrés"
1
Après 2 exécutions, ca empire:
Code:
0 "3 petits carrés"
"1 petit carré"
Après, le fichier ne change plus...
Qu'est ce qui ne va pas ?