Obliger un visiteur à passer par une page spécifique

Eléphanteau du PHP | 34 Messages

10 juin 2015, 03:58

Bonjour,

je souhaiterais obliger un visiteur à passer par une page avant d'afficher une page spécifique.

Exemple :

PAGE2.PHP s'affiche seulement si le visiteur vient de la PAGE1.php sinon elle ne s'affiche pas et renvoi vers l'accueil.

Merci par avance de votre aide.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

10 juin 2015, 08:18

Bonjour,

La solution est de placer un cookie sur page1.php et de vérifier la présence de ce cookie sur page2.php
http://php.net/manual/fr/features.cookies.php
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 34 Messages

10 juin 2015, 15:03

Bonjour et merci de ta réponse.
En faite, j'ai un form 2mail en php mais lors de l'envoi, j'affiche une page remerciement mais j'ai pas envie qu'on re-affiche cette page quand t'on veut.

Mammouth du PHP | 688 Messages

10 juin 2015, 15:25

tu récupères le temps courant, tu le couples avec une valeur et tu hasches le tout
tu passes ces 2 paramètres à ta page de remerciement. cette page vérifie si le temps est récent, si le hachage correspond bien; si c'ets le cas, tu affiches le remerciement, sinon, tu affiches autre chose.
c'est se compliquer la vie pour pas grand chose, un nom de page pas trop simple, et aucun lien vers cette page, suffit à ce que la page ne soit le plus souvent vu que dans le cas voulu.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 juin 2015, 17:18

Tu peux aussi vérifier la présence d'une variable en session ou dans ton cas, simplement t'assurer que le formulaire a été posté en testant $_POST. Si tu reçois les données du formulaire tu les traites et tu affiches le message, si tu ne les reçois pas tu rediriges l'utilisateur vers le formulaire ou autre :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...