Verhindern von Mehrfachversand

Um zu verhindern das ein Formular mehrfach hintereinander abgesendet werden kann, zum Beispiel per neu laden und erneutem bestätigen der Formular Übertragung, bietet das EGOCMS die Funktion Ego_ValidateForm an.

Diese Funktion setzt beim Versand des Formulars einen neuen Token, durch erneutes bestätigen der Formular Übertragung prüft die Funktionen auf einen neuen Token weshalb der Versand fehlschlägt.

Um diese zu verwenden ergänzen sie ihr Formular HTML um {validateForm}.

<form> {validateForm} ... </form


In der PHP Datei Ihres Formulars (z.B. index.php) benötigen Sie die Funktionen Ego_ValidateForm::validateToken() und Ego_ValidateForm::setToken().

Diese wenden Sie wie folgt an:

<?php if (Ego_ValidateForm::validateToken()) { // Ihr Formular Versand Ego_ValidateForm::setToken(); } else { // Was passieren soll wenn versucht wird ein Formular erneut zu versenden, zum Beispiel eine Weiterleitung auf eine andere Seite }