Drôle erreur de Header

[Résolu/Fermé]
Signaler
Messages postés
172
Date d'inscription
lundi 25 juin 2007
Statut
Membre
Dernière intervention
9 janvier 2017
-
Messages postés
172
Date d'inscription
lundi 25 juin 2007
Statut
Membre
Dernière intervention
9 janvier 2017
-
Bonjour ,J'ai un prob de header que je l'ai pas compris :

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\le trad\admin\ajout.php:9) in c:\program files\easyphp1-8\www\le trad\admin\ajout.php on line 22


Quelqu'un peut me dire c'est quoi le prob svp sachant que la ligne 22 contient :
header('location: index.html');


Merci.

2 réponses

Bonjour

C'est une erreur archi classique.
Il ne faut rien envoyer au client avant le header. C'est à dire qu'il ne doit y avoir aucun code html, pas même de DOCTYPE, aucun echo avant.
Pire, il ne doit avoir aucun caractère, même une ligne vide, avant la balise <?php
Encore pire, certains éditeurs (notepad++ en UTF8 avec BOM par exemple) insèrent un caractère invisible avant le <?php. Il faut alors enregistrer en ANSI ou en UTF8 sans BOM
Messages postés
172
Date d'inscription
lundi 25 juin 2007
Statut
Membre
Dernière intervention
9 janvier 2017
6
Merci beaucoup, s'était ça :)