Einen "refresh" erkennen/verhindern

hans_schmid

Erfahrenes Mitglied
Hallo,

ich habe ein kleines Problem:
Ich habe ein Script (CFML), dem per Formular einige Daten zugewiesen werden. Dieses Script schickt dann die Daten an eine oder mehrere eMail-Adressen raus.
Jetzt soll aber auf gar keinen Fall dieses Senden der eMails durch einen unachtsamen Klick auf "Aktualisieren" wiederhohlt werden.

Gibt es per Javascript eine Möglichkeit innerhalb dieses Scripts festzustellen, ob die Seite aktualisiert, und somit das Senden der Mails ein zweites Mal ausgelöst wurde? Kann man einen Refresh der Seite vielleicht sogar ganz verhindern?

Kann man ausserdem feststellen, ob ein Benutzer durch einen Klick auf den "zurück"-Button wieder auf die Seite gelangt ist?

Ich wäre um jede Hilfe - auch andere Vorschläge (PHP, CFML, o.ä.) - sehr dankbar!

MfG
hans
 
Möglichkeiten mit PHP (Serverseitig ist besser, da der Besucher das Formular
ja faken könnte):
  • Sessions
  • Cookies
Z.B. könntest du ein zeitlich beschränktes Cookie erstellen:
PHP:
if (!isset($_COOKIE['emailsent'])) {
    // Mail senden
    setcookie('emailsent', 'true', 3600); // Cookie hält eine Stunde
} else {
    // Fehlermeldung ausgeben
}
 

Neue Beiträge

Zurück