Obliger un visiteur à passer par une page spécifique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Obliger un visiteur à passer par une page spécifique

Re: Obliger un visiteur à passer par une page spécifique

par Ryle » 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 :)

Re: Obliger un visiteur à passer par une page spécifique

par tof73 » 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.

Re: Obliger un visiteur à passer par une page spécifique

par linker65 » 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.

Re: Obliger un visiteur à passer par une page spécifique

par @rthur » 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

Obliger un visiteur à passer par une page spécifique

par linker65 » 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.