Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/03/2008, 16h30   #1
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 116
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 116
Points : 27
Points : 27
Par défaut [Cookies] Compteur de visite simple : erreur au niveau de la création du cookie

Bonjour.

Je viens de télécharger un compteur de visite tout simple
voici le code de la page compteur.php:
Code :
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
<?php
 
$fichier = "compteurs/compteur.txt";
if (isset($_COOKIE['VisitCounter']))
{ 
     $fp = fopen($fichier,"r+");
     $hits = fgets($fp,10);
     fclose($fp);
} else { 
     setcookie("VisitCounter","1",time()+3600*24);
     if (!file_exists($fichier)) {
        $fp = fopen($fichier,"w");
        $hits = 0;
     } else {
        $fp = fopen($fichier,"r+");
        $hits = fgets($fp,10);
     }
     $hits ++;
     fseek($fp,0);
     fputs($fp,$hits);
     fclose($fp);
 
} 
if ($hits == 1) {
    print "<div align = 'center'><font color='#FF000' size='2' face='Verdana'><b>$hits</b></font><font face='verdana' size='2' color='#000000'> visite au total.</font></div>";
} else {
    print "<div align = 'center'><font color='FF0000' size='2' face='verdana'><b>$hits</b></font><font face='verdana' size='2' color='#000000'> visites au total.</font></div>"; 
}
/************************************************** VARIABLES DE CONFIGURATION ***************************************************************/
$version = "1.0";
$cpright = "<div align='center'>
  <table width='348' border='0' cellspacing='1' cellpadding='0'>
    <tr>
      <td width='311' bgcolor='#999999'><div align='center'><font color='#FFFFFF' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Copyright &copy; 2004-2005 
          - </font><a href='http://www.netsources-fr.com'><font color='#003399' size='2' face='Verdana, Arial, Helvetica, sans-serif'>NetCount v$version</a></font></div></td>
    </tr>
  </table>
</div>";
?>
J'ai enlevé et remis la partie ** VARIABLES DE CONFIGURATION ** mais ça ne change rien.

Voici le code dans mon index:
Code :
1
2
3
4
<?php
include 'compteurs/compteur.php';
echo "<br />".$cpright."";
?>
Et j'ai en plus créé un fichier compteur.txt

Il marche très bien car il comptabilise bien mes visites mais j'ai quand même un message d'erreur que je n'arrive à résoudre.
Le voici:
Code :
Warning: Cannot modify header information - headers already sent by (output started at /mnt/140/sdb/7/6/monsite/index.php:3) in /mnt/140/sdb/7/6/monsite/compteurs/compteur.php on line 10
La ligne 10 correspond à cette ligne:
Code :
     setcookie("VisitCounter","1",time()+3600*24);
J'aurais besoin de vos lumières svp.

Merci
VFone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2008, 19h58   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
regarde là, il y a des explications pour corriger cette erreur :
http://php.developpez.com/faq/?page=...s_already_sent
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 17h51   #3
Nouveau Membre du Club
 
Inscription : juillet 2005
Messages : 116
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 116
Points : 27
Points : 27
Je suis désolé mathieu mais je n'arrive pas à résoudre mon problème.

En faite la ligne 3 correspond a mon include pour l'autre compteur dans le même dossier:
Code :
<?php include($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'compteurs/compteur-live.php'); ?>
Car dans mon dossier compteurs j'ai 4 fichiers:
- 2 pour mon compteur live
- 2 pour mon compteur de viste
VFone est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h07.


 
 
 
 
Partenaires

Hébergement Web