"Cannot modify header information" Etrange !?

MARS
Invité n'ayant pas de compte PHPfrance

20 sept. 2008, 01:51

Bonsoir !

J'ai une interface d'administration sécurisée (sessions).

Lorsque je m'identifis (avec les bons identifiants) :

- Sous IE6 Tous se passe très bien
- Sous IE7, Firefox J'ai cette erreur :

Code : Tout sélectionner

Warning: Cannot modify header information - headers already sent by (output started at /......./index.php:20) in /....../intro.php on line 4
Je connais ce genre d'erreur... Mais la je ne la vois pas !?
Et à la ligne 20 de "index.php" il y a du code HTML !?
Mais pourquoi sous IE6 il n'y a pas d'erreur... et sous les autres oui ?

En connaissez vous la raison ?
Merci de votre coup de main...

Mars

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 sept. 2008, 09:43

Je doute que ce soit ça, mais c'est la seule idée qui me vienne : tu as peut être un buffer de sortie pour les entêtes, limité à une certaine taille, et IE6 récupèrerait une chaine moins grande que IE7 ou Firefox ? Du coup dans un cas tout rentre dans le buffer, pas de message, dant l'autre, ca déborde et ca fait une erreur ?

Mais d'une manière générale, l'idéal serait de ne rien envoyé aux navigateurs avant les headers, pas de code html, d'espace ou de retour à la ligne (en dehors des balises php ou affichée à l'intérieur de celles-ci)

En espérant que cela puisse te donner des pistes de recherches....
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...