bon, tu n'as pas compris, le header doit être envoyer absoluement avant le html.
On utilise ce genre de truc header("Location:$zone_membre?id=$id" ); par exemple quand on modifie une base de donnée pour retourner à une page normale, donc c'est utilisé pour les page qui ne font que du traitement et aucun affichage.
Dans ton cas tu devrais utiliser du javascript vu que tu doit afficher du html.
note:lors du transfert en ftp verifier que les php sont envoier en ascii sinon t'auras des espaces qui apparaiteront un peu n'importe ou, et qui pourront egalement faire chier comme l'as dit Zebra3. Faut aussi verifier que les includes ne font pas de sortie non plus.