Alternative à headers already sent ???

Firestorm
Invité n'ayant pas de compte PHPfrance

24 août 2006, 11:38

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]

Eléphant du PHP | 413 Messages

24 août 2006, 11:45

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.
--
Goeb

Eléphant du PHP | 396 Messages

24 août 2006, 11:49

Pour être plus précis, il ne faut rien envoyer au navigateur avant d'envoyer le header.
Une simple ligne vide provoque une erreur.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

24 août 2006, 11:52

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() ;-)
Quand tout le reste a échoué, lisez le mode d'emploi...

Firestorm
Invité n'ayant pas de compte PHPfrance

24 août 2006, 14:21

Ok je vais remonter mes header (non c'est pas sale lol :))

MERCI !

Firestorm