Drôle erreur de Header

Résolu
safowan Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   -  
safowan Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   -
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

le père
 
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
0
safowan Messages postés 174 Date d'inscription   Statut Membre Dernière intervention   6
 
Merci beaucoup, s'était ça :)
0