Comment faire plusieurs redirection? - PHP - Programmation
Marsh Posté le 24-02-2005 à 11:20:00
lit le message d'erreur et tu comprendras ou ca coince
Marsh Posté le 24-02-2005 à 11:23:31
Citation : Cannot modify header information - headers already sent by |
Les headers sont envoyés avant toute autre information.
Donc si tu as le moindre code HTML (ou des "echo" PHP) avant l'envoi d'un header, celui-ci plante.
Solutions:
1- placer tous les "header" au tout début des pages
2- activer le buffer de sortie php (il me semble que c'est "ob", output buffer)
Marsh Posté le 24-02-2005 à 11:54:31
j ai essayer tous les fonctions ob ca ne donne rien .
J ai des echo partout je ne peux les virer
Code :
|
Marsh Posté le 24-02-2005 à 11:59:47
le ob_start doit être en début de page (genre en tout tout début, la première ligne de ton fichier) et un ob_flush + ob_close en toute fin de fichier (après la dernière ligne)
Tout le code (PHP comme HTML) doit être inclus entre ob_start et ob_flush
Marsh Posté le 24-02-2005 à 21:53:32
PETOZAK a écrit : merci Masklinn tu es une star |
faut pas abuser non plus
c'est plutot toi qui ne sais pas utiliser les fonctions php
vas sur php.net !
Marsh Posté le 24-02-2005 à 22:01:06
Oh le vilain jalou!!!! (meme s'il a raison )
Marsh Posté le 24-02-2005 à 10:24:57
salut,
Apache me renvoit:
Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-7\www\toto\pages\interface\inc_menu_haut.php:25) in c:\program files\easyphp1-7\www\toto\pages\clients\verifclient.php on line 29
Je ne comprend rien du tout dans mon code je ne fais qu'une simple redirection:
Au fait dans tout le site je n ai qu'une autre redirection celle qui concerne index.php afin de renvoyer a la premiere page du site.
Merci d avance