Rechercher : dans
Par :

Problème avec la fonction setcookie

Dernière réponse le 13 jun 2009 à 13:54:16 luc, le 12 jun 2009 à 21:31:04 
 Signaler ce message aux modérateurs

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 !

Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « problème avec la fonction setcookie » dans :
Javascript - Les fonctions Voir La notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...
PHP - Les fonctions Voir La notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Fonctionnement du Bluetooth Voir Fonctionnement Le standard Bluetooth, à la manière du WiFi utilise la technique FHSS (Frequency Hopping Spread Spectrum, en français étalement de spectre par saut de fréquence ou étalement de spectre par évasion de fréquence), consistant à découper...
Faire fonctionner une application Windows sous Linux avec Wine VoirWine est un logiciel permettant de faire fonctionner certaines applications Windows sous Linux. Contrairement à VMWare ou VirtualBox, Wine n'émule pas un PC complet, mais seulement les API Win32 (appels système Windows). L'émulation n'est pas...
Vérifier le fonctionnement de son alimentation VoirOn peut tester le fonctionnement d'une alimentation en procédant comme ceci : Mettre l'alimentation sur OFF (derrière la tour). Débrancher celle-ci du secteur et de la carte mère (il est préférable de l'enlever entièrement de la tour en...
Gérer les fonctionnalités sous vista VoirSous Vista, comme il est possible sous Xp, vous pouvez activer ou désactiver certaines fonctionnalités suivant si vous utilisez les jeux, une imprimante, etc... Accéder aux fonctionnalités de Windows Fonctionnalités Accéder aux...
Langage C - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
Langage C++ - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...

1

Alain_42, le 12 jun 2009 à 21:58:14

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

Répondre à Alain_42

2

luc, le 12 jun 2009 à 22:35:47

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 !

Répondre à luc

3

irem, le 13 jun 2009 à 07:01:30

Php donne la ligne ou il y a un probleme : c'est la ligne 7 du fichier index.php

Répondre à irem

4

 luc, le 13 jun 2009 à 13:54:16

Bonjour !

Je vous remercie infiniment pour vos réponses ! J'ai résolu mon problème !

Bye

Répondre à luc