This is an old revision of the document!


PHP-Script- u. Funktion

Seit der Release r282 ist es möglich eine eigene PHP-Funktion zwischen der Aktion “submit” und “dem Versenden der eMail” abzuarbeiten . Diese Funktion kann alle Formulareingaben lesen, viele verändern und für den Sendeprozess zurückgeben. Siehe: PHP-Funktion einbinden

Jedoch werden die geänderten Daten nicht in der Datenbank erfasst, da diese Daten schon vorher hineingeschrieben worden sind. Brauchen wir jedoch diese Möglichkeit, muss auf ein anderes Verfahren zurückgegriffen werden.

Ein einfaches Script im “template/inc_script/frontend_init/” -Ordner wird vor dem Formular PHP Funktionsaufruf abgearbeitet.

Prozessreihenfolge:

  1. Ausliefern des Formulars an den Browser
  2. Benutzereingabe
  3. Submit: Empfangen des Formulars mit den Usereingaben
  4. Abarbeiten der /frontend_init/ -Scripte, z.B. um den Inhalt der Variablen $_POST['FeldName'] zu manipulieren. Hier kann auch ein künstlicher Fehler produziert werden, wenn der Inhalt eines “zwingend”-Felds in $_POST['FeldName'] gelöscht wird.
  5. Abarbeiten der PHP-Funktion aus dem Formular, die Inhalte der Variablen $mail und $postvar können gelesen, der Inhalt von $form manipuliert werden.
  6. Prüfen der Felder die ausgefüllt werden müssen (“zwingend”).
    • Bei Fehler weiter bei Punkt 1. mit Fehlerkennung
  7. Export der Formulardaten in die DB
  8. Senden der E-Mail(s)

<note important> Scripte im /frontend_init/ -Ordner sollten mit Überlegung eingesetzt werden, da dies einen frühen Eingriff in den Systemprozess darstellt. Diese Scripte sollten der Seite gegenüber den zu bearbeitenden Ausschnitt abgrenzen, um Nebeneffekte zu vermeiden. Z.B. mindestens die Kategorie oder den Artikel abfragen. </note>




Kleine Linkübersicht

deutsch/phpwcms-system/artikel/contentparts/formular/spezielle-anwendungen/php-script-u-funktion.1331373224.txt.gz · Last modified: 2018/06/03 18:07 (external edit)
www.planmatrix.de www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0