Actualiser et requetes php ?

Invité
Invité n'ayant pas de compte PHPfrance

08 janv. 2007, 00:35

Bonjour,

J'ai fait un formulaires de contact :

contact.php = affichage du formulaire
contact1.php = validation et envoi du mail

Le problème,c'est que une fois que la personne valide le formulaire,tout se passe correctement,je recoit bien le mail !

Mais si la personne réactualise la page,l'email se renvoit de nouveau ! Si il actualise 50 fois,je recoit 50 mails.. :(

Comment éviter ce genre de problème ?

Merci de votre aide !

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

08 janv. 2007, 00:42

Tu peux utiliser la commande header() après avoir traité les données de ton formulaire pour rediriger l'utilisateur vers une nouvelle page. S'il actualise, cela aura pour seul effet de recharger cette nouvelle page (donc pas de ré-envoi de mail ou de multi-postage :))

Fais une recherche sur le pattern PRG (Post Redirect Get) ce sujet a déjà été abordé plusieurs fois :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...