erreur PHP...

erreur PHP... - Programmation

Marsh Posté le 25-06-2001 à 22:30:29    

Bonsoir,  
J'ai trouvé un script sur www.phpscripts-fr.net censé placé un cookie dans le but de compter les utilisateurs qui viennent sur mon site que voici :
 
<?
if(file_exists("visiteurs.txt" ))
   {
print "";
   }
else
   {
$fp=fopen("visiteurs.txt","a" );
fputs($fp,"0" );
fclose($fp);
   }
?>
<?
 
if (isset($cool_cookie) && $cool_cookie =="Deja_visite" ){
 $fichier="visiteurs.txt";
 $fp=fopen("$fichier","r+" );
 $hits=fgets($fp,10);
 echo"<html><body>Vous êtes le visiteur"; echo $hits; echo "</body></html>";
 
 
} else { // cookie absent (premiere visite, ou bien cookie expiré
setcookie("cool_cookie","Deja_visite",time()+2*3600,"" );
 
   
 $fichier="visiteurs.txt";
 $fp=fopen("$fichier","r+" );
 $hits=fgets($fp,10);
 $hits++;
 fseek($fp,0);
 fputs($fp,$hits);
 fclose($fp);
 $count++;
 echo"<html><body>Vous êtes le visiteur"; echo $hits; echo "</body></html>";
}  
 
or je me tape sans cesse un superbe :  
 
Oops, php3_SetCookie called after header has been sent in your script on line 24
 
J'ai beau déplacer le script rien n'y fait !
pb de version de PHP ? je suis hébergé sur Online !
 
[:angiolino]

Reply

Marsh Posté le 25-06-2001 à 22:30:29   

Reply

Marsh Posté le 25-06-2001 à 22:39:58    

J'ai oublié de dire que ma page est constituée de frames, et je crois bien que c'est ça qui fout le bordel !
 
[:angiolino]

Reply

Marsh Posté le 25-06-2001 à 22:41:25    

il faut que rien ne s'affiche AVANT setcookie
 
remonte la fonction, ça aidera, je pense !

Reply

Marsh Posté le 25-06-2001 à 22:43:17    

j'ai essayé ça, mais je l'ai mise tout en haut de la page et rien n'y fait !!
 
[:angiolino]

Reply

Marsh Posté le 25-06-2001 à 22:50:17    

Le fichier visiteur.txt, il existe ?
Si c'est le cas, t'as un beau print "" en 4eme ligne qui doit poser problème !
 
essaye :

Code :
  1. if( ! file_exists("visiteurs.txt" ))
  2. {
  3.   $fp=fopen("visiteurs.txt","a" );
  4.   fputs($fp,"0" );
  5.   fclose($fp);
  6. }


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 25-06-2001 à 22:57:15    

et bien voila tout fonctionne maintenant !!!
 
Très sympa, merci beaucoup !!
 
[:angiolino]

Reply

Sujets relatifs:

Leave a Replay

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