comment empécher la boutoun reload du navigateur

kawtar
Invité n'ayant pas de compte PHPfrance

21 sept. 2007, 12:50

Bonjour
j'ai deux page php, la premiere contient une formulaire, et la 2eme contient une code php qui enregistre les données de la formulaire dans la base,
quand je clique sur le boton reload du mon navigateur, les memes données s'enregistrent pour une deuxieme fois,
coment faire pour empéche ce probléme
et merci pour votre aide

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

21 sept. 2007, 12:54

Bonjour,

Une solution tout simple, consiste avant d'effectuer l'enregistrement à vérifier que les données n'ont pas été déjà enregistrée précédemment :)

Si il doit être possible d'avoir des données en doubles, alors tu peux enregistrer la date et l'heure d'enregistrement des infos dans ta base et ainsi bloqué que la même information soit postée une deuxième fois dans les 5 minutes...
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

21 sept. 2007, 12:57

ca marche pas cette solution,
je cherche une solution basée sur les session ou la fontion GET

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

21 sept. 2007, 13:07

ca marche pas cette solution,
:shock:
Ces deux solutions fonctionnent parfaitement et sont de très loin les plus fiables :D
je cherche une solution basée sur les session ou la fontion GET
Tu peux effectivement noter dans une variable de session qu'un enregistrement d'informations a déjà été effectué et donc bloquer un éventuel 2ème envoi.
http://fr.php.net/session

Concernant GET, ce n'est pas une fonction, mais uniquement une méthode pour passer des variables d'une page à une autre. Et je ne pense pas que ça te sera très utile dans ton cas...
Quand tout le reste a échoué, lisez le mode d'emploi...