REDIRECTION D'URL (LA MEILLEURE VERSION)

cs_Dean Messages postés 500 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 2 août 2004 - 25 août 2002 à 18:58
Picrrr Messages postés 2 Date d'inscription mercredi 25 janvier 2006 Statut Membre Dernière intervention 27 juin 2007 - 27 juin 2007 à 12:05
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/13003-redirection-d-url-la-meilleure-version

Picrrr Messages postés 2 Date d'inscription mercredi 25 janvier 2006 Statut Membre Dernière intervention 27 juin 2007
27 juin 2007 à 12:05
petit oublie c vrai que echo c mieu quand meme ;)

function redirect($url,$tps) {
echo '<meta http-equiv="refresh" content="'.$tps.';URL='.$url.'">';
};
Picrrr Messages postés 2 Date d'inscription mercredi 25 janvier 2006 Statut Membre Dernière intervention 27 juin 2007
27 juin 2007 à 11:54
merci pour ton code et pour les critiqueur essayer dc de faire des header kan vs avez déjà des session ( panier ou admin de ouverte ) déja que ca marche seulement en début de page cette merde c pas génial pour rediriger à la fin d'un formulaire ....


petite upgrade toute simple qui rajoute la posibilité de modifier le timer au besoin !


//fonction

function redirect($url,$tps) {
die('<meta http-equiv="refresh" content="'.$tps.';URL='.$url.'">');
};


//exemple d'utilisation

redirect("index.php",5);

++
CrowEye Messages postés 26 Date d'inscription dimanche 9 septembre 2001 Statut Membre Dernière intervention 23 janvier 2006
29 août 2002 à 02:00
Pour Dean:
Si tu utilises la librairie zlib, toutes fonctions modifiant les headers se placent n'importe où dans le code. Donc header reste le moyen le plus propre & le plus facile.
EnDSuB Messages postés 38 Date d'inscription vendredi 11 janvier 2002 Statut Membre Dernière intervention 10 octobre 2007
26 août 2002 à 21:30
sympa mais dans un systeme de pseudo frame sa marche moins bien , dans se cas , moi j'utilise :
<?
echo "<script langage="javascript">";
echo "document.location.redirect("toto.php");
echo "</script>";
?>
cé plus pratique ke header si les pages tournes avec des sessions ...
(avec header , on é obligé de passer session_name() et session_id() dans l'url !)
RockmanX Messages postés 109 Date d'inscription dimanche 23 décembre 2001 Statut Membre Dernière intervention 26 octobre 2007
26 août 2002 à 17:51
Lis le comment avant Romuald
thekingoftheweb Messages postés 68 Date d'inscription mercredi 9 janvier 2002 Statut Membre Dernière intervention 2 décembre 2002
26 août 2002 à 17:34
Prefere ma soluce :)
cs_Romuald Messages postés 172 Date d'inscription lundi 30 avril 2001 Statut Membre Dernière intervention 6 avril 2003
26 août 2002 à 11:46
Plus propre sinon parce que là c'est de l'html et c'est pas sur que ça passe partout.

header("refresh", "0;URL='.$url.'">");
exit();
RockmanX Messages postés 109 Date d'inscription dimanche 23 décembre 2001 Statut Membre Dernière intervention 26 octobre 2007
25 août 2002 à 20:59
C'est une bonne question... Je te rappelle que j'ai pris le code quelque part....
Néanmoins je pense que die arrette directement le script.
cs_Dean Messages postés 500 Date d'inscription mardi 16 avril 2002 Statut Membre Dernière intervention 2 août 2004
25 août 2002 à 18:58
header() est plus rapide, le seul avantage du html est que l'on peut le placer n'importe où sur la page.

Et pourquoi ce "die" à la place d'un "print" ou d'un "echo" ?