Page 1 sur 1

Probléme avec la rechargement de la page php

Posté : 23 févr. 2009, 14:49
par yahooyato
Bonjour
J’ai deux page PHP, la premier contient un formulaire de saisie, et la deuxième contient un code PHP qui stocker les informations du formulaire dans la base.
Quand je clique sur le Botton « envoyer » sur la page 1, les informations se redirigent vers la page 2 grâce a la méthode $_POST.
Le code marche très bien, mais quand je clique sur le Botton F5 ou relaod la page 2 enregistrer ces informations plusieurs fois
Comment faire pour éliminer ce problème
Et merci

Posté : 23 févr. 2009, 14:52
par sylvaing26
en faisait avant l'envoi une requete de verification sur mysql pour voir si une entrée n'existe pas avec tous ces champs de renseignés

Posté : 23 févr. 2009, 15:05
par stopher
Salut ,

C'est un problème assez récurent ...

Deux solutions possible ( parmi d'autres certainement ):

1 : utilisation d'un jeton , par exemple , une variable de session initialisé à l'affichage du formulaire , qui donne droit à la validation ...

A la validation , le jeton est vérifié , s'il est "ok" , alors tu procédes au traitement de tes données en POST , puis tu réinitialise ton jeton ...

Ainsi , lorsque tu rafraichiras ta page ... il n'y aura plus de traitement , car plus de jeton !

2 : une fois le traitement de des données en POST , tu redirige vers une page bateau ... genre un message de succes tatati tatata ... cliquez ici pour retourner au menu


Voilà il y en a certainement d'autres , mais j'ai une petite préférence pour la première , qui te permet aussi de comprendre comment tu peux empêcher ( avec quelques petites modifications ) des scripts extérieurs de valider leurs propres formulaires sur ta page de validation ...

Ch.