Page 1 sur 1

Warning: Cannot modify header information

Posté : 07 mai 2013, 09:40
par Gorbi
Bonjour,
Comme le titre de mon sujet l'indique je rencontre un vilain message d'erreur "Warning: Cannot modify header information - headers already sent by (output started at /home/*********/recup_incidents.php:59) in /home/***********/modif_inci.php on line 2

D'après ce que j'ai compris cela viendrait du fait que j'utilise
<?php if( !empty($_POST) ){
header('Location: incidents.php#index');}
?>
tout en haut de ma page "modif_inci.php". Seulement je ne sais pas du tout comment résoudre ce problème, tout fonctionne bien en local mais une fois en ligne le message apparaît et m'empêche la saisie d'une nouvelle ligne dans ma base de données.

PS : mon site se situe à cette adresse : http://dfcv.vv.si/html/carnet_messages.php et le message est visible lorsqu'on tente une modification d'un message.

Merci d'avance

Re: Warning: Cannot modify header information

Posté : 07 mai 2013, 14:37
par moogli
salut,

le message est dû au fait que tu commence l'affichage dans le fichier recup_incidents.php à la ligne 59 (output started at /home/*********/recup_incidents.php:59) et que tu as un header ligne 2 du fichier modif_inci.php or la fonction header ne peux pas être utilisé après un affichage (car l'entête html est déjà envoyé au client).

d'un simple coté logique tu n'a pas besoin d’afficher quelque chose si tu fait une redirection, c'est donc cet affichage qu'il faut supprimer dans ce cas.
où mettre le header avant au choix :)


@+

Re: Warning: Cannot modify header information

Posté : 07 mai 2013, 16:03
par Gorbi
Merci bien, tes explications m'ont permis de résoudre mon problème. En fait j'avais une ligne header qui me permettait de faire un rafraichissement de ma page. Seulement je l'avais mis dans une page php qui était un include de ma page principale, en déplaçant mon header dans ma page principale le problème a disparu.

Encore une fois, merci beaucoup moogli !