Bonjour à la communauté,
Il y a quelques mois ce script fonctionnait très bien et tout s'affichait bien.

Maintenant la lecture du fichier *.dat ne s'affiche plus il est pourtant bien créé si nécessaire et incrémenté mais la valeur ne s'affiche plus dans le champ HTML dans lequel il est placé
La version PHP est maintenant 8.1 avant elle était bien entendu inférieure.Est- ce la raison ?

dans le champ html de ma page où je veux voir le nombre de clic après un clic sur un lien vers des musées :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
<li><script type="text/javascript" src="CompteursDeClics/countclick_MUS_01.php"></li></script>
Sur le serveur ( le site du créateur du script n'existe plus)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
/*
Compteur de clics simple.
Script PHP téléchargé sur http://www.quentinc.fr.st/

Copyright © 2005, QuentinC
Vous pouvez modifier et redistribuer ce script à votre guise, à condition de laisser les commentaires intacts.

Installation du compteur de clics.
Ce script vous permettra de compter le nombre de fois qu'un lien a été cliqué.
L'installation est très simple.

1. Placez votre fichier php dans le même dossier que la page html.
2. Créez le lien dont les clics doivent être comptés.
Pour cela, placez le code suivant dans votre fichier html, à l'endroit désiré, en remplaçant mapage.html par l'URL qui doit être affiché dans le navigateur et texte du lien par le texte que vous voulez voir apparaître en tant que lien.
<a href="countclick.php?url=mapage.html">texte du lien</a>

3. Afficher le nombre de clics déjà exécutés sur le lien.
Pour cela, placez le code suivant dans votre page html, à l'endroit où doit être affiché le nombre actuel de clics exécutés, en remplaçant éventuellement le texte avant et après la balise SCRIPT. Dans cet exemple, cette ligne affichera "Vous avez déjà cliqué xx fois !"
Vous avez déjà cliqué <script type="text/javascript" src="countclick.php"></script fois !

Et voilà, votre compteur de clics est prêt !

Vous pouvez éventuellement modifier la ligne
$fileName = "countclick.dat";
pour spécifier un nom de fichier différent. Au premier clic, le fichier est créé automatiquement. Vérifiez que vous avez les droits d'écriture CHMOD pour ce fichier le cas échéant.
Pour moi ici c'est unclkic sur un lien vers un musée...
*/
$fileName = "countclick_MUS_01.dat";
 
$n = @file_get_contents($fileName);
if (!$n) $n=0;
$n = floor($n);
 
if (isset($_GET["url"])) {
$n++;
$fd = @fopen($fileName, "w")
or die("ERREUR : Impossible d'ouvrir le fichier $fileName pour écriture");
 
@fwrite($fd, $n);
@fclose($fd);
header("Location:".$_GET["url"]."");
exit();
}
else {
echo("\r\n document.write('$n'); \r\n");
}
 
?>
merci pour l'aide apportée.
cordialement,
Obturatix