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
++
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
++
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....
Partager