Page 1 sur 1

Alternative à headers already sent ???

Posté : 24 août 2006, 11:38
par Firestorm
Bonjour,

J'ai un p'tit souci sur mon script qui marche bien en local mais pas en ligne. J'obtiens une erreur du type
Warning: Cannot modify header information - headers already sent by (output started at...
. Je connais la nature de ce problème. Apparemment, j'essaie d'afficher quelque chose alors que je ne peux plus. Le problème c'est que ma page gère plusieurs cas de figure donc je peux pas mettre tous mes headers en haut de page...Une idée ?

Merci d'avoir pris le temps de lire ce message

Firestorm[/php]

Posté : 24 août 2006, 11:45
par goeb
Il ne faut rien afficher avant d'envoyer les headers. Il n'y a pas d'alternative.

Tu peux très bien faire les traitements qu'il te faut au début (sans rien afficher), puis envoyer les headers qui vont bien, et à la fin seulement faire l'affichage <html> et compagnie.

Posté : 24 août 2006, 11:49
par Rei Itchido
Pour être plus précis, il ne faut rien envoyer au navigateur avant d'envoyer le header.
Une simple ligne vide provoque une erreur.

Posté : 24 août 2006, 11:52
par @rthur
Il ne faut rien afficher avant d'envoyer les headers. Il n'y a pas d'alternative.
Bonjour,

Il existe quand même l'alternative de la mise en cache de la page avec ob_start() ;-)

Posté : 24 août 2006, 14:21
par Firestorm
Ok je vais remonter mes header (non c'est pas sale lol :))

MERCI !

Firestorm