Tom: Formular Reloadsperre einrichten?

Beitrag lesen

Hello,

Reloadsprerre: Du kannst verhindern, dass ein Formular mehrfach submitted wird, indem Du dem Formular eine eindeutige ID vergibst und diese ID gleichzeitig auf dem Server speicherst. Lösche diese ID beim Submit, das Löschen geht nur einmal, fertig.

Das ist nicht ganz richtig.
Die ID des Formulares muss eben während der ganzen "Realod-Sperre" gespeichert bleiben. Damit wäre dasselbe Formular nicht mehrfach auswertbar auf dem Server, aber durchaus x-fach postbar.

Außerdem wäre nicht sichergestellt, dass das gleiche Formular nicht mehrfach angefordert werden würden vom selben Client. Die ausgelieferte Version würde dann aber ohne weitere Maßnahmen jedes Mal eine neue ID erhalten, wäre also beim Repost jedes Mal ein anderes...

Die einzigen Chancen die man hat sind

  • Authentifizuerung des Users (wollen die Leute meistens nicht)
  • Krücke über die IP des Users (ist in keiner Weise zuverlässig, aber oft noch hinreichend)

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://restaurant-zur-kleinen-kapelle.de