J'utilie ce système sur mes forums (euh rien a voir avec templeet) mais à une différence prêt : je n'utilise pas de base pour cette fonctionnalité.
Je génère pour chaque formulaire un nombre alétoire, je créé un fichier vide dans un répertoire dédié, et au moment de la validation, je n'ai qu'à vérifier l'existence de cette clé, et ainsi la supprimer
s'il utilise une seconde fois le même formulaire, la clé n'existe plus et son message est refusé
et j'ai un script en cron toutes les 30 mn qui efface les clés non utilisées depuis de plus d'une heure
Amha cela est bien plus rapide que de passer par du mysql (enfin pour moi car le formulaire etant sur chaque page, je génère une clé à chaque page, et j'économise avec ce système une requête par page, ce qui est précieux)
et c'est couplé avec un bête javascript sur le onsubmit du formulaire qui empeche de cliquer plusieurs fois (il y a aussi possibliité de masquer le bouton de validation)
# Bonne idée
Posté par Twidi (site web personnel) . En réponse au message Anti-double. Évalué à 2.
Je génère pour chaque formulaire un nombre alétoire, je créé un fichier vide dans un répertoire dédié, et au moment de la validation, je n'ai qu'à vérifier l'existence de cette clé, et ainsi la supprimer
s'il utilise une seconde fois le même formulaire, la clé n'existe plus et son message est refusé
et j'ai un script en cron toutes les 30 mn qui efface les clés non utilisées depuis de plus d'une heure
Amha cela est bien plus rapide que de passer par du mysql (enfin pour moi car le formulaire etant sur chaque page, je génère une clé à chaque page, et j'économise avec ce système une requête par page, ce qui est précieux)
et c'est couplé avec un bête javascript sur le onsubmit du formulaire qui empeche de cliquer plusieurs fois (il y a aussi possibliité de masquer le bouton de validation)