Jeena Paradies: $_POST-Variable dauerhaft "entleeren"

Beitrag lesen

Hallo,

Wie ließe sich dieses vorbeugen (ohne dass ich die ganze DB-Infrastruktur ändern muss)?

Wenn es nur um das versehentlich geht dann ist das ganz einfach.

Du generierst eine Sicherheits ID (sid), welche eizigartig (unique) sein sollte. Ich nehme da zum Beispiel den Zeitstempel kombiniert mit der IP des Users. Diese gibst du mit dem Formular in einem versteckten Formularfeld aus. Wenn das Formularfeld abgeschickt wird wird auch die sid in der Datenbank abgelegt in einem Feld welches auf unique eingestellt ist.

Sobald der User wieder auf zurück im Browser klickt und noch mal absendet wird die gleiche sid verschickt. Die Datenbank registriert, dass es diese sid schon gibt und gibt einen Fehler aus, dass die sid nicht unique ist. Diesen fängst du ab und gibst einen Dinweis darauf aus, dass aus versehen zwei mal das gleiche Formular abgesendet wurde.

Grüße
Jeena Paradies