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) ![[:spamafote] [:spamafote]](https://forum-images.hardware.fr/images/perso/spamafote.gif) 
 
 
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