|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : juillet 2004 Messages : 185 ![]() |
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 ++ |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
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... |
|
|
00
|
|
|
#3 | |
|
Membre régulier
![]() Inscription : juillet 2004 Messages : 185 ![]() |
Citation:
oki merci pour les infos. ++ |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com