Eviter le messge de recharge des variables

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 : Eviter le messge de recharge des variables

par jblcn13 » 04 juin 2009, 13:42

C'est très clair !

Merci de ton aide, je vais adapter mon code en conséquence

par Ryle » 03 juin 2009, 12:26

Ce message apparait lorsque tu as ouvert une page en lui envoyant des données via la méthode post (généralement un formulaire) et que tu demandes de réafficher cette page (via un bouton retour, le bouton actualiser, etc.)

Le navigateur te demande donc par sécurité, si tu veux renvoyer les informations qui ont permit d'ouvrir la page la première fois (genre s'il a envoyé le numéro de sa carte bleu, il va pas apprécier d'être débité sans le savoir à chaque fois qu'il revient sur la page ;))

Pour éviter cela, on va en général dissocier le script qui fait le traitement de celui qui affiche le résultat. En gros, un premier script va recevoir les données en post, les traiter, puis avec un header() appeler une autre page (voire la même) en lui passant les paramètres nécessaires en get (donc dans l'url), qui va afficher le résultat.
Ainsi, lorsque tu revient sur la page avec la fonction précédent ou lorsque tu actualises, seule la page de résultat ouverte en get est rechargée, et aucune demande de confirmation ni renvoi de données en post n'est réalisé à l'insu de l'utilisateur :)

Eviter le messge de recharge des variables

par jblc13 » 03 juin 2009, 08:47

Bonjour,

Petit problème auquel je ne trouve pas de solution satisfaisante.

J'ai deux pages php liées avec passage de variables de l'une à l'autre. Puis sur la page d'arrivée j'ai placé un lien back en javascript (history (-1). Mais j'ai un message du navigateur qui me demande de confirmer le retour des variables. Quel moyen pour éviter ce message ?

Grand merci de votre aide