Warning: Cannot modify header information

Résolu/Fermé
GDX Messages postés 219 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 16 janvier 2020 - 6 oct. 2009 à 18:11
GDX Messages postés 219 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 16 janvier 2020 - 7 oct. 2009 à 16:39
Bonjour,

J'ai un petit problème:

j'ai une erreur dans mon script mais je ne sais vraiment pas d'où elle vient.

Le code d'erreur est le suivant : "Warning: Cannot modify header information - headers already sent by (output started at /mnt/156/sdb/5/f/www.... on line 7"

A la ligne 7 j'ai un setcookie('Pseudo', $_SESSION['Pseudo'], $timestamp_expire);

Je l'ai placé au début du code avant toute balise html.

Je ne sais plus que faire aidez moi svp,

Merci,

GDX

6 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
6 oct. 2009 à 20:39
Ton fichier est encodé en UTF-8 ?
L'UTF-8 normal contient des BOM -- des informations en en-tête de fichier--, que le serveur php n'aime pas. On ne les voit pas dans un éditeur de texte, mais le serveur php, quand il tombe dessus (donc en tout début de fichier), les envoie au navigateur en tant que données.

Tu vas me dire : « Mais alors, on ne peut pas faire de site PHP en UTF-8 ? »
Eh non... Ou plutôt, oui et non : en UTF8 tel que décrit par le standard, non, mais il existe un format dérivé, que l'on peut nommer "UTF8 sans BOM", qui, comme son nom l'indique, est de l'UTF8... sans les BOM.

Il faut voir quel est ton éditeur de texte. Avec Notepad++, la manipulation à faire est très simple :
Format -> Convert to UTF8 without BOM.

Dans un autre éditeur, il faudra chercher un peu...

Xavier
1
graffx Messages postés 6506 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 24 mars 2019 1 975
6 oct. 2009 à 18:28
justement tu dosi avoir un session_start aprés alors que c' est le session_start qu doit etre AVANT tout en premiere ligne
0
GDX Messages postés 219 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 16 janvier 2020 9
6 oct. 2009 à 18:49
Je n'ai pas mis de sessionstart() car si je le met ça me donne une autre erreur :


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/156/sdb/5/f/www.patatipatata) in /mnt/156/sdb/5/f/www.patatipatata on line 2

je ne sais pas si je dois quand même le mettre
0
bg62 Messages postés 23701 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 20 mars 2025 2 398
6 oct. 2009 à 19:25
commence par mettre cette session en tout premier ...
si cela continue, regarde les droits en écriture (chmod) ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
graffx Messages postés 6506 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 24 mars 2019 1 975
6 oct. 2009 à 20:40
J' avais oublié les BOM :)
0
GDX Messages postés 219 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 16 janvier 2020 9
7 oct. 2009 à 16:39
Reivax962 a raison, Plus aucune erreur sans les BOM

Merci beaucoup
0

Discussions similaires