Headers already sent by (.......) ???

Fermé
steve.bru Messages postés 15 Date d'inscription mardi 7 novembre 2006 Statut Membre Dernière intervention 11 juin 2008 - 9 juin 2008 à 08:28
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 - 9 juin 2008 à 09:02
Bonjour,

Je suis en train de développer une application web en PHP/MySQL, et pour ce faire j'utilise les redirection avec 'header(...)'. Dans un premier temps je l'ai fait pour le login d'un user, jusque la tout allait bien !
J'ai utilisé les redirections de type 'header(...)' a un autre endroit dans le script pour un autre mécanisme que le login, et la rien ne va plus... Une erreur de type :

Warning: Cannot modify header information - headers already sent by (output started at script.php:644) in script.php on line 43

...apparait à chaque endroit dans le site ou il doit être executée une redirection avec 'header(...)' !

Quelqu'un pourrait me dire pourquoi j'ai cette erreur ?? Et comment la contourner en me donnant une alternative à 'header(...)' ??

Merci pour vos contributions..

1 réponse

PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
9 juin 2008 à 09:02
Bjr

C'est un grand classique des erreurs PHP et des headers

En fait cela est dû au fait que tu fais un écho (donc que tu écris quelque chose dans ta page html) avant les headers par ex un simple espace oublié au début du fichier avant la balise <?php et tu as l'erreur


Ex qui provoquera une erreur :

Ligne 1 :
Ligne 2 : <?php
Ligne 3 : header(...);

Autre ex qui provoquera une erreur :

Ligne 1 : <?php
Ligne 2 : echo " ";
Ligne 3 : header(...);


Vérifie toutes tes pages php y compris celles que tu inclus avant ta fonction header()
1