ein User läßt einen neuen Eintrag speichern und klickt danach F5. Dadurch wird die Anfrage erneut gesendet, kommt wieder durch meine Plausis und wird erneut gespeichert.
Ja es gibt Situationen, in welchen ein Resubmit (der ja vom Client aus immer möglich ist) unerwünscht ist.
Ich habe dieses Problem schon mehr oder weniger gelöst, indem ich einfach nachlese, ob der Datensatz bereits auf der Datenbank steht, aber bei einer Messagebox (eine Art Chat) funzt das nicht.
Ein Ansatz wäre, dass du einen Hash (zum Beispiel über sha1) über die geposteten Daten bildest. Diesen Hash musst du irgendwo loggen (z.B. im Chatlog) und kannst ihn dann abfragen.
Dies kann unabsichtliche Doppelpostings abfangen.
Wenn du verhindern willst, dass aus dem gleichen Formular mehrmals etwas gesendet werden kann, dann muss dein Formular eine unique ID enthalten und mitsenden.
mfg Beat
><o(((°> ><o(((°>
<°)))o>< ><o(((°>o
Der Valigator leibt diese Fische