[PHP] rediriger une page

rediriger une page [PHP] - Programmation

Marsh Posté le 19-01-2002 à 13:43:30    

existe t il une fonction php pour renvoyer direct sur une autre page?
sans passer par meta http-equiv=refresh etc ?


---------------
Narf... It is broken...
Reply

Marsh Posté le 19-01-2002 à 13:43:30   

Reply

Marsh Posté le 19-01-2002 à 13:44:52    

headers("location:TON DOSSIER/Ta page.php" );

Reply

Marsh Posté le 19-01-2002 à 13:47:47    

bozocarzu a écrit a écrit :

headers("location:TON DOSSIER/Ta page.php" );  




 
ok merci je test de suite :)


---------------
Narf... It is broken...
Reply

Marsh Posté le 19-01-2002 à 13:52:11    

et sans passer par header, du genre header allready sent, y'a un autre moyen?


---------------
Narf... It is broken...
Reply

Marsh Posté le 19-01-2002 à 14:38:46    

Si PHP te dit "header allready sent", c'est que ta page à déjà envoyé quelque-chose !
 
Tu doit avoir un "echo" ou un "print" qui traine.
 
La fonction "header()" comme "cookie()" doit être utilisée AVANT toute génération de code HTML.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 19-01-2002 à 15:44:39    

oui, tu peux le faire en JS avec tous les inconvenients qui vont avec :
echo "<script language='javascript'>window.location='tapage.php'</script>";
 
mara : pas d'accord ou plutot PLUS d'accord ... oublie pas que depuis le PHP 4.0.4 tu as des fonctions d'entrée et sortie qui te permettent de faire ce que TU VEUX :)
ex :
-------------------
ob_start();
echo "coucou";
setcookie("id","123456" );
ob_end_flush();
-------------------
 :D  :D  :D

 

[edtdd]--Message édité par potiron--[/edtdd]

Reply

Marsh Posté le 20-01-2002 à 02:36:48    

OK pour ob_start(), mais çà ne change rien au fond du PB !
 
On ne doit pas envoyer de headers (donc pas ne cookies non plus) dès qu'une sortie à été produite.
 
Avec ob_start(), on bufferise la sortie, ce qui est juste un artifice pour retarder la sortie.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed