Christian Seiler: Erneutes senden des Forumlars unterbinden

Beitrag lesen

Hallo Tobias, Hallo Johannes,

header("Location: bestaetigungsseite.php"); //[1]

Das ist laut RFC2616, im Volksmund 'HTTP-Spezifikation', nicht möglich. Ein Location-Header muss _immer_ eine Absolute URI enthalten, also z.B. http://irgendeinserver.tld/irgendeinpfad/bestaetigungsseite.html.

weiter, dann kommt man nicht mehr auf die Seite die das in die Datenbank einträgt zurück. Du könntest natürlich auch prüfen, ob der Eintrag schon vorhanden ist, und wenn ja, Bestätigungsseite nochmal ausgeben, und wenn nicht eben eintragen.

Bedenke, dass 2x Abschicken nicht ausschließlich durch Reload entstehen kann - jemand kann auch 2x auf den Knopf drücken.

Vergib doch pro Formular eine zufällige, eindeutige ID und merk Dir diese dann für einen gewissen Zeitraum (ein paar Tage dürfte reichen) Wenn diese ID schon aufgetaucht ist, dann wird einfach nochmal die Bestätigungsseite ausgegeben.

AUf eine Javascript-Lösung möchte ich verzichten...
würde ich auch :-)

dito. :-)

Grüße,

Christian

--
Ich wünsche allen ein frohes neues Jahr 2003!
Ich bitte darum, dass ein Themenbereich (BARRIEREFREIHEIT) eingerichtet wird.
Hmm, was könnte ich sonst noch in die Signatur schreiben?