Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/03/2007, 13h17   #1
Membre régulier
 
Avatar de innova
 
Inscription : juillet 2004
Messages : 185
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 185
Points : 73
Points : 73
Par défaut Comment éviter le refresh ?

Bonjour,

J'ai créé un forum avec des messages....of course ;-)))

Comment faire pour éviter que le visiteur ne fasse F5 ( refresh ) ?

Car il insère alors plusieurs fois le même message :-(((

MErci
++
innova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2007, 13h33   #2
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Tu peux créer un jeton à usage unique. Tu l'insères dans le formulaire, et lorsque l'utilisateur envoie le jeton en meme temps que le formulaire, tu vérifies que celui-ci est valide. Si c'est le cas tu traites le formulaire et tu invalides le jeton, sinon (refresh) tu rejettes.
Voilà les grandes lignes d'une solution possible. Pour la technique, md5(uniqid(rand(), true))) permet de générer un jeton, puis il suffit de le stocker en session ou en bd pour pouvoir le valider.

Sinon, tu peux peut-être utiliser une redirection grâce à header('Location: xxx');

Enfin, tu peux toujours imposer certains champs (ou combinaison de champs) unique. Du genre pas le droit à deux fois le meme sujet ou pas le droit à deux fois même sujet+contenu....
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2007, 19h37   #3
Membre régulier
 
Avatar de innova
 
Inscription : juillet 2004
Messages : 185
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 185
Points : 73
Points : 73
Citation:
Envoyé par Mr N.
Tu peux créer un jeton à usage unique. Tu l'insères dans le formulaire, et lorsque l'utilisateur envoie le jeton en meme temps que le formulaire, tu vérifies que celui-ci est valide. Si c'est le cas tu traites le formulaire et tu invalides le jeton, sinon (refresh) tu rejettes.
Voilà les grandes lignes d'une solution possible. Pour la technique, md5(uniqid(rand(), true))) permet de générer un jeton, puis il suffit de le stocker en session ou en bd pour pouvoir le valider.

Sinon, tu peux peut-être utiliser une redirection grâce à header('Location: xxx');

Enfin, tu peux toujours imposer certains champs (ou combinaison de champs) unique. Du genre pas le droit à deux fois le meme sujet ou pas le droit à deux fois même sujet+contenu....
re,

oki merci pour les infos.

++
innova est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h48.


 
 
 
 
Partenaires

Hébergement Web