compteur javascript + php

Statut
N'est pas ouverte pour d'autres réponses.

lechris

Elite
Yep, j'ai voulu faire un compteur en php et javascrit en suivant ce tuto (3eme compteur) et il ne marche pas :s
voici les pages:
:arrow: compteur.php
:arrow: count.txt(avec le chmod en 777 comme demmandé dans le tuto.
:arrow: index (page sur laquelle je souhait que le compteur s'afiche...
Si quelqu'un sait ce que j'ai mal fait... merci :p
 

null

ose();
Quand tu regardes le code de "compteur.php", tu vois ça :

<?php
header("Pragma: no-cache");
...suite...
La première fonction header() permet de spécifier une en-tête HTTP. Hors, toutes les en-têtes doivent être envoyées avant l'envoi de contenu (donc du texte, de l'HTML, ...).

Le problème c'est que toi tu as mis ça dans ton .php :

<!--DEBUT DU CODE COMPTEUR 3-->
<?php
header("Pragma: no-cache");
...suite...
Le serveur envoit en premier "<!--DEBUT DU CODE COMPTEUR 3-->" et quand il veut envoyer les en-têtes passées en paramètre dans la fonction header(), il voit que c'est trop tard et il met le beau message d'erreur :

Warning: Cannot modify header information - headers already sent by (output started at /home.2/l/e/c/lechris/www/images/compteur.php:3) in /home.2/l/e/c/lechris/www/images/compteur.php on line 4
Qui veut dire :

Attention : Ne peut modifier les en-têtes - en-têtes déjà envoyées par ....
Ce qui veut dire que tu dois simplement enlever "<!--DEBUT DU CODE COMPTEUR 3-->" de ton "compteur.php" pour que le PHP puissent envoyer les en-têtes correctement :wink:
 
1er
OP
lechris

lechris

Elite
Ca fonctionne parfait :) merci beaucoup ! avec les explications et tout :D
PS: sorry pour le temps de réponse mais j'étais au boulot :oops:
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut