PHP - Savoir de quelle page vient un visiteur

emmanuelcoppey -  
T-SonS Messages postés 233 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis nouveau sur ce forum, et je voudrais savoir s'il est possible de savoir de quelle page web le visiteur vient en php?
Le but étant d'empêcher le visiteur qui ne vient pas de la page de paiement d'aller sur la page de confirmation et d'afficher un message d'erreur s'il n'en vient pas. Des idées de code?
Merci d'avance,
Emmanuel


A voir également:

4 réponses

T-SonS Messages postés 233 Date d'inscription   Statut Membre Dernière intervention   49
 
en utilisant $_SERVER['REQUEST_URI'] tu obtiens la page d'ou vient l'utilisateur. Il te faut ensuite vérifier qu'elle est celle que tu veux
> If ($_SERVER['REQUEST_URI'] == page) { page a afficher }
else redirection vers une autre page
6
emmanuel.coppey
 
J'ai essayé mais mon code ne marche pas...
<?php
$page = https://www.paypal.com/fr/cgi-bin/webscr;
if ($_SERVER['REQUEST_URI'] == $page)
{
    echo '<div style="margin-left:200px;margin-right:50px;margin-top:20px;border:1em solid #000;outline:1px solid #fff;"><h2 style="color:#fff;"><img src="annule.png"height="30px;"/>&nbsp;&nbsp;&nbsp;Vous venez d\'annuler votre paiement!</h2><br /><p style="color:white;">Vous pouvez revenir à l\'<a href="index.php">Accueil</a>, ou retourner à la page d\'<a href="achat.php">Achat</a>.</p>';
}
else
{
    echo "Vous n'avez pas les droits necessaires à l'affichage de cette page. <a href=\"index.php\">Accueil</a> - <a href=\"achat.php\">Achat</a>";
    
}
?> 

Pourquoi?
0
T-SonS Messages postés 233 Date d'inscription   Statut Membre Dernière intervention   49
 
as-tu d'abord fait une page ne contenant que

echo $_SERVER['REQUEST_URI'] pour voir ce qu'il affichait précisément? il me semble qu'il n'affiche pas l'url complet mais je ne me souviens plus de quelles parties il affiche
0
T-SonS Messages postés 233 Date d'inscription   Statut Membre Dernière intervention   49
 
Recherche google: "page précédente PHP"

https://www.google.fr/search?sourceid=chrome&ie=UTF-8&q=page+pr%C3%A9c%C3%A9dente+php&gws_rd=ssl


3 secondes

(les résultats sont exactement ce que tu recherche)

cordialement
2
emmaneul.coppey
 
Merci beaucoup pour votre réponse, mais comment dois-je faire pour integrer ceci dans une page web?
0
emmanuel.coppey
 
J'ai fait une petite recherche, et $_SERVER['REQUEST_URI'] sert à donner le lien de la page sur laquelle on se trouve actuellement. En revanche, j'ai créé une page essai :
<?php
echo $_SERVER["HTTP_REFERER"]
?>

Et une page essai1
<a href="essai.php">lien</a>

Et là ça marche... Ca affiche l'url de la page précédente, à savoir essai1.php.
Mais si je vais de Paypal à cette page pour annuler le paiement, ça ne fonctionne pas et "essai.php" ne renvoie pas l'adresse de paypal.
0
T-SonS Messages postés 233 Date d'inscription   Statut Membre Dernière intervention   49
 
ho oui désolé je y'ai filé le mauvais $_SERVER.

par contre je ne comprends pas ton nouveau problème
0
emmanuel.coppey
 
si j'affiche une page avec if et tout, il renvoie que il ya un ":" inexpliqué ligne ... car c'est le point de https":"//
0
T-SonS Messages postés 233 Date d'inscription   Statut Membre Dernière intervention   49
 
le problème doit être ailleurs...


pourrais-tu me c/c ton code?
0