Rolf Rost: formular nur einmal senden...

Beitrag lesen

juten morgen ;D

Moin!

wie kann ich es per php unterbinden das ein formular mehrere male abgeschickt werden kann?

Stichwort: Mehrfachposting. Ich hab das mal in PERL umgesetzt und hier beschrieben:
http://perlbase.xwolf.de/cgi-bin/perlbase.cgi?display=16&id=15

Das ist zwar nicht PHP, läßt sich aber sicher auch nach PHP umsetzen.

Wenn Du Lust hast, teste es!
http://perlbase.xwolf.de/cgi-bin/testforum.cgi
Hab da eine extra lange Sperrzeit für DEMO-Zwecke!

1. Ohne Eingabe [Nachricht senden] klicken -> es kommt eine FM, weil nichts eingegeben wurde
2. Nun innerhalb 20s reload machen, Frage "Formulardaten erneut senden" mit j beantworten.
--> jetzt steht geschrieben "Bitte keine Mehrfachpostings" ...

Erst nach 20s kannst du wieder senden. Natürlich kann und sollte die Sperrzeit i.d.Praxis ein bischen kleiner sein, ich würde den Wert auf 3..5 sec setzen, auf jeden Fall ist das abhängig davon, wie lange es braucht um nach einem POST eine neue Seite aufzubauen (wie lange der [senden-button] noch zu sehen ist).

Gruss, Rolf

--
KnowHow veröffentlichen statt Patentieren!