Réflexion, bug messages en double

Je me disais, naïvement, que si le formulaire HTML qui permet de poster un message intégrait une balise HTML (hidden) avec un identifiant unique (timestamp + une lettre aléatoire par exemple), ça permettrait à la requête SQL (je suppose) qui ajoute le post de savoir que le message est posté 2 fois en moins d'une seconde (je suppose du fait du rafraichissement de la page par l'utilisateur) et renvoyer vers un message d'horreur.

...enfin, je dis ça, j'y connais rien :alavotre:

L'équipage
06 nov. 2012
06 nov. 2012

ben cela se voit que tu n'y connais rien , j'ai rien compris :reflechi: :reflechi: André

06 nov. 2012

Tu peux traduire STP :reflechi: :lavache: :-D :goodbye:

06 nov. 201206 nov. 2012

...c'est pourtant extrêmement clair ! :-p :-D :-D

-> On ajoute une valeur unique et aléatoire au formulaire.
-> Si le moteur qui traite l'envoi des messages reçoit 2 fois cette valeur, ça veut dire que la page a été rafraichie et l'envoi de formulaire fait 2 fois.
-> Pour cacher cette valeur, on utilise une donnée de formulaire html de type hidden
-> Cette valeur doit être unique, le plus simple est de la générer avec le timestmap + un numéro ou une lettre aléatoire.
-> Cette valeur sert juste le temps de l'envoi, si elle passe le barrage du doublon, ça ne sert à rien de la stocker dans la DB, par contre on aura la certitude que le message sera envoyé 1 seule fois.

...mais, c'est qu'une idée en l'air, comme ça, hein :scie:

06 nov. 2012

et mon post pour le concours photo, tu as une solution ?

www.hisse-et-oh.com[...]-photos

06 nov. 2012

.
Je rempace Presspurée pendant son absence.

Alors pour ta photo, tu fais tout le contraire.
Tu supprimes le hidden du formulaire HTML. Faut commencer par ça. Tu le passes en "visible" (sutout pas en scroll), tu modifies à la main le Timestamp que tu forces à 000101010000001, (ne te trompes pas de zéros), tu supprimes l'index cluster unique de ta table de stockage, tu passes en triphasé 380V (tu peux avoir une odeur de brûlé mais c'est normal) et tu attends ...

...mais, c'est qu'une idée en l'air, comme ça, hein :scie:
.
.

06 nov. 2012

Whooo, ça met le feu au lac...... :oups:

06 nov. 201206 nov. 2012

:-D Gad'Man Power, l'interim n'a pas de limite ! :pouce: (l'odeur de brulé, c'est parce que je ne m'habille pas en latex... ...moi... pas encore... :jelaferme: :lavache: :-p )

Lady Jane, je suppose que c'est juste le score à enregistrer et à rendre accessible, encore un peu de boulot pour l'Equipage, je trouve aussi l'idée bonne, à eux de définir si nos idées valent qu'ils y consacrent un peu de temps ;-)

06 nov. 2012

Pas besoin de timestamp, juste une comparaison entre deux messages publiés par le même auteur : si identique le second n'est pas ajouté.

06 nov. 201206 nov. 2012

Oui, tiens j'ai mis une connerie plus haut, si on ne mémorise pas l'id unique, on ne peut pas comparer.... :oups: :jelaferme:

Comparer le message complet, oui aussi, en incluant la variable "messageparentid" qui est actuellement utilisée (pour éviter de confondre 2 réponses identiques sur 2 topics différents), mais j'ai peur que la comparaison de textes libres soient sources de bugs (interprétation des caractères jocker "*", des quotes etc...), mais c'est sécurisable... au final plus compliqué sur le code, mais ça évite de toucher à la table des messages ;-)

ANDROS

Phare du monde

  • 4.5 (73)

ANDROS

2022