Redirection sur la page précédente
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!
+++
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!
+++
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...
ben quand je fais
echo $_SERVER['HTTP_REFERER'];
ca ne me fait rien du tout.
C'est normal?
+++
salut,
wé
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 !
Il en faut peu pour être heureux !!!!!
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).
+++
il te reste le GET ?! non ?
I am singing in the rain , I am happy again !!
comment ca "le GET"?
de quoi parles-tu?
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.
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
)
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...