Problème d'include suite à une mise à jour de PHP

Problème d'include suite à une mise à jour de PHP - PHP - Programmation

Marsh Posté le 21-03-2009 à 15:18:48    

Bonjour,  
 
J’utilise depuis longtemps un petit compteur de visites en php.
Celui-ci a toujours parfaitement fonctionné jusqu’à la récente mise à jour de PHP par mon hébergeur.
 
Voici le code du script stocké dans un fichier compteur.php :
 

Code :
  1. <?
  2. $couleurtexte="#000000";
  3.     $fichier = "compteur.txt";
  4.     $fp = @fopen($fichier, "r" );
  5.     if (!$fp) {
  6.         echo "Impossible d'ouvrir $fichier en lecture";
  7.         exit;
  8.     }
  9.     $visites = fgets($fp, 8);
  10.     echo "<font size=\"3\" face=\"Times New Roman\" color=$couleurtexte>";
  11.     echo $visites++;
  12.     echo "</font>"; // on affiche $visites, et on increment $visites.
  13.     fclose($fp);
  14.     $fp = @fopen($fichier, "w" ); // le fichier est ouvert en ecriture, remis a zero
  15.     if (!$fp) {
  16.         echo "Impossible d'ouvrir $fichier en ecriture";
  17.         exit;
  18.     }
  19.     fputs($fp, $visites);
  20.     fclose($fp);
  21. ?>


 
Le fichier compteur.txt est bien présent et en CHMOD 777.
Pas de problème de lecture/ écriture donc.
 
Le script compteur.php est appelé depuis un fichier index.php, placé à la racine de mon hébergement, via un include :
 

Code :
  1. <?php $compteur = file_get_contents("http://www.mon-site.com/script/compteur/compteur.php" ); echo ($compteur); ?>


 
Depuis l’update de PHP par mon hébergeur, le compteur ne s’affiche plus sur index.php.
 
Je ne peux plus appeler le script compteur.php via son url absolue dans l’include.
Et le chemin relatif "./script/compteur/compteur.php" m’affiche le bout de code "$nbvisites"; ?>" à la place de mon compteur.
 
Auriez-vous une idée pour résoudre ce problème ? Merci d'avance pour votre aide.

Reply

Marsh Posté le 21-03-2009 à 15:18:48   

Reply

Marsh Posté le 21-03-2009 à 16:03:45    

php.ini
> allow url include= On;
 
Et pourquoi, tout d'abord, tu ne l'inclues pas directement dans ton code ????
Pour faire un compteur, le plus simple est de se servir de la commande touch, sur un fichier, lui attribuer comme date de création le nb de hits, l'incrémenter à chaque hits etc .. puis simplement lire cette valeur à l'affichage
:jap:


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 22-03-2009 à 12:03:20    

à tous les coups les shorts tags ont été désactivés...
Dans le fichier compteur.php, utilise <?php au lieu de <? :

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed