Differences

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

deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:e-mail-an_und_kopie-an [2012/02/12 13:48]
Knut Heermann (flip-flop)
deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:e-mail-an_und_kopie-an [2018/06/03 18:08] (current)
Line 34: Line 34:
---- ----
\\ \\
 +<note>
 +Wird eine Version < V1.5.x r435 verwendet, kann die neue Funktion "E-Mail Kopie an/aus" durch einfügen der dazu notwendigen Dateien einer neueren Version genutzt werden. \\ Siehe [[deutsch/phpwcms-system/artikel/contentparts/formular/spezielle-anwendungen/e-mail-an_und_kopie-an#update_cp_formular_nach_v1.5_r435|Update CP Formular nach V1.5 r435]]
 +</note>
 +
 +\\
 +
 +
 +
===== Beispielaufgabe: ===== ===== Beispielaufgabe: =====
Line 45: Line 53:
\\ \\
-  - Nach dem Senden des Formulars auslesen der POST Variablen des Optionsschalters mit einem Script in /frontend_init/.. +  - Nach dem Senden des Formulars, auslesen der POST Variablen des Optionsschalters, mit einem Script in /frontend_init/..
  - Prüfen ob die Auswahl im angelegten Array "Optionswert => E-Mail" vorhanden ist (Variante 01).   - Prüfen ob die Auswahl im angelegten Array "Optionswert => E-Mail" vorhanden ist (Variante 01).
-     * Alternativ Variante 02: Wandeln des verfremdeten Optionswerts in eine E-Mail-Adr. und prüfen ob ein bestimmter Teilstring, in jeder E-Mail-Adr. vorhanden ist  +     * Alternativ Variante 02: Wandeln des verfremdeten Optionswerts in eine E-Mail-Adr. und prüfen ob ein bestimmter Teilstring in jeder E-Mail-Adr. vorhanden ist  
  - Eintragen der gefundenen E-Mail-Adresse in die POST Variable für die endgültige E-Mail-Zieladresse.   - Eintragen der gefundenen E-Mail-Adresse in die POST Variable für die endgültige E-Mail-Zieladresse.
  - (Ist keine gültige E-Mail vorhanden, wird ein Fehler produziert und das Formular verlangt im FE eine neue Eingabe).     - (Ist keine gültige E-Mail vorhanden, wird ein Fehler produziert und das Formular verlangt im FE eine neue Eingabe).  
Line 80: Line 88:
\\ \\
-===== Datenbankeintrag: =====+===== Datenbankeintrag =====
-Über den Button ##Download## abrufbar:+Im Backend --> CP Formular über den Button ##Download## abrufbar:
{{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:email_option_mit_post_var_u_kopie_an_be02_db_1.gif|}} {{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:email_option_mit_post_var_u_kopie_an_be02_db_1.gif|}}
 +
 +//(Die Positionen 2 und 3 wurden mit dem oben gezeigten Frontend-Beispielen erzeugt)//.
~~UP~~ ~~UP~~
Line 95: Line 105:
{{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:email_option_mit_post_var_u_kopie_an_be02_1.gif|}} {{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:email_option_mit_post_var_u_kopie_an_be02_1.gif|}}
 +
 +Die PHP Funktion "my_form_on_success"_to bitte nicht eintragen. Dieses Script dient zur Ausgabe der Daten nach dem Absenden und ist nicht Bestandteil dieser Anleitung.
\\ \\
Line 227: Line 239:
~~UP~~ ~~UP~~
-===== PHP-Funktion Variante 01 =====+===== PHP-Funktion ===== 
 + 
 +==== Variante 01 ==== 
**Datei:** template/inc_script/frontend_init/cp_form_post_send01.php **Datei:** template/inc_script/frontend_init/cp_form_post_send01.php
Line 233: Line 248:
  * Das Script verlangt die Kategorie-ID in der sich der Artikel bzw. CP befindet um nicht jedes Formular zu untersuchen. \\ <file>if ($aktion['0'] == 2) {  // ID der Kategorie pruefen in dem sich der Formular-CP befindet</file>   * Das Script verlangt die Kategorie-ID in der sich der Artikel bzw. CP befindet um nicht jedes Formular zu untersuchen. \\ <file>if ($aktion['0'] == 2) {  // ID der Kategorie pruefen in dem sich der Formular-CP befindet</file>
-  * Das Array für die Zuordnung der Kennung zur E-Mail muss an Ihre E-Mail-Adressen angepasst oder erweitert werden werden. \\ <file> // -----------------------------------------------------------------------+  * Das Array für die Zuordnung der Kennung zur E-Mail muss an Ihre E-Mail-Adressen angepasst oder erweitert werden. \\ <file> // -----------------------------------------------------------------------
$email = array( $email = array(
'mail01' => 'test01@lokal.arpa', 'mail01' => 'test01@lokal.arpa',
Line 242: Line 257:
Die Variante 01 hat gegenüber der Variante 02 den Vorteil, dass keine Manipulation der Empfänger E-Mail-Adr. möglich ist. \\ Die Variante 01 hat gegenüber der Variante 02 den Vorteil, dass keine Manipulation der Empfänger E-Mail-Adr. möglich ist. \\
-Der Nachteil: Die E-Mail-Adr. müssen im Script eingegeben werden. +Der Nachteil: Die E-Mail-Adressen müssen im Script eingegeben werden.
<code php|h cp_form_post_send01.php |h> <code php|h cp_form_post_send01.php |h>
Line 311: Line 326:
\\ \\
-===== PHP-Funktion Variante 02 =====+==== Variante 02 ====
**Datei:** template/inc_script/frontend_init/cp_form_post_send02.php **Datei:** template/inc_script/frontend_init/cp_form_post_send02.php
Line 324: Line 339:
// -------------------------------------</file> // -------------------------------------</file>
-Der Vorteil gegenüber Variante 01 besteht darin, dass die E-Mail-Adr. in verfremdeter Form im Formular im Backend eingetragen werden können. Im Script muss lediglich ein Teilstring der E-Mail-Adressen eingegeben werden, der in jeder E-Mail identisch ist, um vor manipulierten Adressen zu schützen. Die Variante 01 ist allerdings die manipulationfeste Lösung, mit dem Nachteil der Scripteingabe für die E-Mail-Adr. +Der Vorteil gegenüber Variante 01 besteht darin, dass die E-Mail-Adressen in verfremdeter Form im Formular im Backend eingetragen werden können. Im Script muss lediglich ein Teilstring der E-Mail-Adressen eingegeben werden, der in jeder E-Mail identisch ist, um vor manipulierten Adressen zu schützen. Die Variante 01 ist allerdings die manipulationfeste Lösung, mit dem Nachteil der Scripteingabe für die E-Mail-Adressen.
<code php|h cp_form_post_send02.php |h> <code php|h cp_form_post_send02.php |h>
Line 390: Line 405:
\\ \\
 +\\
 +==== Update CP Formular nach V1.5 r435 ====
 +
 +Dateien die erneuert werden müssen wenn die aktive Version < V1.5 r435 ist: //([[http://code.google.com/p/phpwcms/source/detail?r=435|V1.5 r435]])
 +//
 +  * **include/inc_front/content/cnt23.article.inc.php**
 +    * Wenn die Release kleiner r427 ist:  \\ Zeile 49 <code php>$form_cnt = $cnt_form['labelpos']== 2 ? render_device( $cnt_form['customform'] ) : '';</code>ersetzen durch: <code php>$form_cnt = $cnt_form['labelpos']== 2 ?  $cnt_form['customform']  : '';</code>
 + 
 +  * **include/inc_lang/backend/de/lang.inc.php**
 +  * **include/inc_lang/backend/en/lang.inc.php**
 +  * **include/inc_lib/content/cnt23.readform.inc.php**
 +  * **include/inc_tmpl/content/cnt23.inc.php**
 +
 +  * Wenn die Release kleiner r427 ist kann eine Funktion aus einer neuen Datei //(>= r427)// **include/inc_front/front.func.inc.php** in die vorhandene kopiert werden. Dadurch entfällt der oben gezeigte Patch. \\ Es handelt sich um die Funktion "function render_device($string)" //(am Ende der Datei)// Dieser Codeabschnitt sollte in die vorhandene Datei front.func.inc.php übernommen werden.
 +
 +
 +\\
deutsch/phpwcms-system/artikel/contentparts/formular/spezielle-anwendungen/e-mail-an_und_kopie-an.1329050895.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