Redirection sur la page précédente

Répondre
maxroucool
le 03/05/2005 à 18:32
maxroucool
Slt tlm,

j'avais deja lu précédement un tuto ou il était dit qu'a l'aide d'une fonction PHP, on pouvait savoir d'ou venait l'utilisateur, qu'elle etait sa page précédente.
Seulement, j'ai bien sur oublié ou je l'avais trouvé!
Pourriez vous me dire comment elle s'appelle SVP?

Merci bp!

+++
maxroucool
le 03/05/2005 à 18:52
maxroucool
Re,

ben en fait entre temps j'ai retrouver le nom de ma fonction.
Voila le petit code que j'ai fait, mais pourquoi ne marche-t-il pas?
if($_SERVER['HTTP_REFERER'] == 'http://www.maxihacker.fr.st/'){ header('Location: http://pagesperso.laposte.net/maxihacker/');}

Parce que cette redirection me pose des probleme de cookie et de session.

Merci bp!

+++
LA GLOBULE
le 03/05/2005 à 19:09
LA GLOBULE
Pourquoi il ne fonctionnerait pas ?
Ton code est logique.

Maintenant, si il n'a pas le comportement que tu attends, debug ton script :
- regarde ce que vaut : $_SERVER['HTTP_REFERER']
- regarde si le code rentre dans le if ou non
- etc...
maxroucool
le 03/05/2005 à 19:23
maxroucool
ben quand je fais
echo $_SERVER['HTTP_REFERER'];

ca ne me fait rien du tout.
C'est normal?

+++
moogli
le 03/05/2005 à 19:34
moogli
salut,


expication :

Le referer est la page qui permis d'accéder un script !
exemple
google ( clik)-> lephpfacile
sur lephpfacile $_SERVER['HTTP_REFERER'] == 'http://www.google.fr' ....

parcontre si tu tape direct l'url dans le navigateur cette variable est vide (normale tu ne vient d'une url :)

pour finir je dirais que cette variable est a utiliser pour des choses qui ne sont pas vitale, car pas toujours utilisé (dans ton cas le comportement est correct) et surtout n'est pas forcément fournie par le client !

smiley
Il en faut peu pour être heureux !!!!!
maxroucool
le 03/05/2005 à 19:43
maxroucool
OK merci pour ces infos.
c'est tout apparement ce ne marche pas donc c'est tout j'insiste pas!

Est ce que vous savez si je peux obtenir l'adresse précédente par javascript?
je connais "history.back()", mais je ne peux rien en faire ac PHP (enfin pa a ma connaissance).

+++
Lefounard
le 03/05/2005 à 19:51
Lefounard
il te reste le GET ?! non ?
I am singing in the rain , I am happy again !!
i M@N
le 03/05/2005 à 22:00
i M@N
Hello !

tu récupère l'url(+ variables) de la page vers laquelle tu veux rediriger :
<?php
/*le chemin complet du script*/
$script = $_SERVER['PHP_SELF'];
/*les variables passées au script*/
$variables = $_SERVER['QUERY_STRING'];

/*on combine ça*/
if ($variables !="") $url = $script.'?'.$variables;
else $url = $script;

/*formulaire caché*/
echo'<form method="post" action="./ton_script.php"><input type="hiden" method="post" value="'.$url.'"></form>';
ce bout de code tu le mets sur toutes tes pages vers lesquelles tu rediriges.

Ensuite dans ton_script.php tu récupères $url et après le traitement tu rediriges vers $url.

@+...
One Love, One Heart, One Unity.
Bzh
le 03/05/2005 à 23:34
Bzh
Je suppose que tu as posté ce sujet à cause de ton problème de frames !!!! (pour les cookies)

Je te conseil de faire ta redirection en javascript afin de récupérer l' adresse qui se trouve dans la bar d' adresse du navigateur et non l' adresse se trouvant dans les frames !!! (ch' ai pas si ch' ui clair smiley )

Je ne crois pas que PHP sache faire la différence entre les frames et l' adresse de la fenêtre du navigateur par contre javascript, lui, c' est le faire !!!


Ciao...
Répondre
LoadingChargement en cours