Differences

This shows you the differences between two versions of the page.

deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:php-script-u-funktion [2012/02/01 22:59]
Knut Heermann (flip-flop)
deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:php-script-u-funktion [2018/06/03 18:08] (current)
Line 3: Line 3:
====== PHP-Script- u. Funktion ====== ====== 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 zurückgeben. Siehe: [[deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:php-funktion-einbinden]]+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: [[deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:php-funktion-einbinden]]
-In dieser Funktion kann die eMailadresse nicht manipuliert werden. Brauchen wir jedoch diese Möglichkeit, muss auf ein anderes Verfahren zurückgegriffen werden. +Jedoch werden die geänderten Daten nicht in der Datenbank erfasst, da diese Daten schon vorher zwischengespeichert 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. +Ein einfaches Script im template/inc_script/frontend_init/ -Ordner wird vor dem Formular PHP Funktionsaufruf abgearbeitet.  
 + 
 +\\ 
 +Die grundsätzlichen Unterschiede zwischen einem normalen %%/frontend_init/..%% -Script und und dem speziellen Script //(PHP-Funktion:)// welches aus dem Formular heraus angestoßen werden kann:  
 + 
 +  * **Normales %%/frontend_init/..%% -Script**: Alle Eingaben werden in der Variablen **$_POST** dargestellt. Die Werte stehen also in %%$_POST['EingabefeldName']%% und können verändert werden.  //(Die Änderungen werden in die DB übernommen.)// Es kann ein Rücksprung zur Formulareingabe provoziert werden. Siehe auch: [[deutsch/phpwcms-system/artikel/contentparts/formular/spezielle-anwendungen/rechnen-im-feld]] 
 + 
 +  * **Formular %%/frontend_init/..%% -Script** //(PHP-Funktion:)//: Die Eingabevariablen **$mail** und **$postvar** werden dargestellt, können jedoch nicht verändert werden. Die Templates "Senden an" und "Kopie senden an" in der Variablen **$form** werden dargestellt und können verändert werden. //(Die Änderungen werden nicht in die DB übernommen.)// 
 + 
 + 
 + 
 +\\
**Prozessreihenfolge:** **Prozessreihenfolge:**
-  - Ausliefern des Formulars an den Browser +  - Ausliefern des Formulars an den Browser. 
-  - Benutzereingabe +  - Benutzereingabe. 
-  - Submit: Empfangen des Formulars mit den Usereingaben +  - Submit: Empfangen des Formulars mit den Benutzereingaben. 
-  - Abarbeiten der /frontend_init/ -Scripte, z.B. um den Inhalt der Variablen %%$_POST['FeldName']%% zu manipulieren. +  - Abarbeiten der %%/frontend_init/..%% -Scripte, z.B. um den Inhalt der Variablen %%$_POST['FeldName']%% zu manipulieren. An dieser Stelle kann ein absichtlicher Fehler produziert werden, indem der Inhalt eines "zwingend"-Felds in %%$_POST['FeldName']%% gelöscht wird. 
- - Export des Formulars in die DB +  - Zwischenspeichern der Formulardaten  für die Datenbank. 
-  - Abarbeiten der PHP-Funktion aus dem Formular+  - Abarbeiten der PHP-Funktion aus dem Formular, die Inhalte der Variablen %%$mail%% und %%$postvar%% können gelesen, der Inhalt von %%$form%% manipuliert werden. //(Die Änderungen werden nicht in die DB übernommen.)//
  - Prüfen der Felder die ausgefüllt werden müssen ("zwingend").   - Prüfen der Felder die ausgefüllt werden müssen ("zwingend").
-    * Bei Fehler weiter bei Punkt **1.** +    * Bei Fehler weiter bei Punkt **1.** mit Fehlerkennung. 
-  - Senden der E-Mail(s)+  - Export der zwischengespeicherten Formulardaten in die DB. 
 +  - Senden der E-Mail(s).
<note important> <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 die Site gegenüber dem zu bearbeitenden Ausschnitt abgrenzen, um Nebeneffekte zu vermeiden.  +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 abfragen.
</note> </note>
deutsch/phpwcms-system/artikel/contentparts/formular/spezielle-anwendungen/php-script-u-funktion.1328133593.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