Jörg Reinholz: Mail-Formular nur einmal absenden

Beitrag lesen

Tach!

nutze einen serverseitigen Mechanismus, der den Besucher wiedererkennt (in PHP "Session" genannt) und das mehrfache Versenden blockiert.

Eine schlechte Idee.

Unterschreibe ich voll mit.

Funktioniert zwar auch, aber die Frage ist: Wie kriegst du in der Session mit, dass die Blockade wieder aufzuheben ist?

Naja: $_POST -> JSON (oder wie auch immer "stringifizieren") -> md5 und das als String in die Session; vor dem nächsten Versandversuch vergleichen. "Ups. Sie haben diese Nachricht doch schon versendet?"

Ist machbar, die Frage ist aber: "Wozu der Aufwand, wenn es einfacher geht?" Nach dem Absenden der Mail geht es via header zur Seite mit der Info, dass die Mail versendet wurde, von dort via Link oder Javascript (location.href=foo) zum Formular. Da kann man sich und dem System das Sitzungsgeraffel ersparen.

Jörg Reinholz