Il ne faut jamais envoyer quelque chose au client avant de toucher aux headers, c'est logique. Pour ça, il y a l'output buffering qui permet de tout stocker dans un buffer. Ou alors coder proprement D'abord tester les données, et suivant le résultat inclure le code HTML à générer.
Accessoirement, tu utilises un header Location, qui va utiliser un '302 Permanently Moved', ce qui n'est pas conseillé, suivant la recommendation HTTP 1.1. Il faut utiliser un 303 See Other, valide après une requête POST. De plus, l'url doit être absolue :
Message édité par FlorentG le 11-01-2007 à 09:19:09