Problème avec la fonction setcookie
luc
-
luc -
luc -
Bonjour,
J'ai essayé de mettre un compteur de visites simple sur mon site. Le problème est qu'il m'indique le message d'erreur suivant :
Warning: Cannot modify header information - headers already sent by (output started at /var/www/virtual/mamethode.eg2.fr/htdocs/index.php:7) in /var/www/virtual/mamethode.eg2.fr/htdocs/compteur_cookie.php on line 22
Voici le script du compteur :
<?php
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()+3600*2,"");
$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>";
}
?>
Je vous remercie pour votre aide !
J'ai essayé de mettre un compteur de visites simple sur mon site. Le problème est qu'il m'indique le message d'erreur suivant :
Warning: Cannot modify header information - headers already sent by (output started at /var/www/virtual/mamethode.eg2.fr/htdocs/index.php:7) in /var/www/virtual/mamethode.eg2.fr/htdocs/compteur_cookie.php on line 22
Voici le script du compteur :
<?php
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()+3600*2,"");
$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>";
}
?>
Je vous remercie pour votre aide !
A voir également:
- Problème avec la fonction setcookie
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction somme excel - Guide
4 réponses
il fau t que setcookie soit avant tout envoi de code html ou autre vers le navigateur, donc regardes bien tu dois avoir, peut être une ligne vide avant ton code <?php
Désolé, j'ai vérifié, et cela ne fonctionne toujours pas... En fait, comme je suis un débutant en php, j'ai télécharger le script d'un compteur de visites sur le site : http://www.phpscripts-fr.net et pour le mettre sur mon site, j'ai utilisé la fonction include. Peut-être que mon problème viens de là...
Merci pour votre aide !
Merci pour votre aide !