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
}