erreur de redirection (headers already sent )

Eléphant du PHP | 135 Messages

01 août 2007, 11:00

Bonjour,

J'ai installé sur ma bécane easyphp2.0.1beta et les script fonctionne.

part ailleurs je loue une petite place sur un server ou je transfert les fichiers.

sur une page, j'ai une petite ligne du genre:
header("Location: http://$host/pouetpouet.php".$flags);
sur mabécane ça fonctionne, ma pas sur le server. Il me sort ça

Cannot modify header information - headers already sent by (output started at ...

Pour info j'ai un session_start() au début de mon fichier et le header ne peut être en début de page puisqu'il est intégré dans une fonction appelée en plein milieu du script.

Quelle est mon erreur, comment faire pour éviter ça.

Merci d'avance.

david.[/b]
Des noeuds au cerveau!

Mammouth du PHP | 536 Messages

01 août 2007, 11:05

Il me semble qu'il ne faut aucun echo avant le header sinon celui-ci n'est pas éxecuter
vérifie si tu n'as pas un echo ou print avant.
Un prof désespéré à son élève :
- Et maintenant, dessinez-moi un cercle au tableau... Voila... Alors qu'est-ce que c'est?
- Ben un cercle ?
- Non, c'est votre note, sortez !!

Eléphant du PHP | 135 Messages

01 août 2007, 11:38

Yes, cool, en effet c'était ça.

Merci béka. :D

David.
Des noeuds au cerveau!