NAVIGATION
This shows you the differences between two versions of the page.
deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:e-mail-dateianhang [2012/01/11 12:04] Knut Heermann (flip-flop) |
deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:e-mail-dateianhang [2018/06/03 18:08] (current) |
||
---|---|---|---|
Line 8: | Line 8: | ||
\\ | \\ | ||
- | |||
Script für den Aufruf einer PHP-Funktion aus einem Formular heraus nach dem submit. | Script für den Aufruf einer PHP-Funktion aus einem Formular heraus nach dem submit. | ||
- | - Die Formulardaten werden ausgelesen, bearbeitet und an die eMail angehängt | + | * Die Formulardaten werden ausgelesen, bearbeitet und an die eMail angehängt |
- | - Funktionsaufruf unter "Kopie an - Vorlage:" im Feld PHP-Funktion: form_add_attachment \\ | + | * Funktionsaufruf unter "Kopie an - Vorlage:" im Feld PHP-Funktion: form_add_attachment |
\\ | \\ | ||
**Drei Möglichkeiten stehen zur Auswahl:** | **Drei Möglichkeiten stehen zur Auswahl:** | ||
- | - Dateien aus der Dateizentrale werden an die eMail angehängt. \\ | + | * Dateien aus der Dateizentrale werden an die eMail angehängt. \\Die Dateien werden durch die Angabe der ID im versteckten Feld **param_file_id** und/oder im Quelltext durch **%%<!--[%FORM-FILE-ID:id1, id2, id3,....%]-->%%** bestimmt. z.B. 4,8,13,24,... |
- | Die Dateien werden durch die Angabe der ID im versteckten Feld ##param_file_id## und/oder im Quelltext durch ##%%<!--[%FORM-FILE-ID:id1, id2, id3,....%]-->%%## bestimmt. z.B. 4,8,13,24,... | + | |
- | - Bilder aus der Dateizentrale werden in die eMail eingehängt. \\ | + | * Bilder aus der Dateizentrale werden in die eMail eingehängt. \\Die Bilddateien werden durch die Angabe der ID im versteckten Feld **param_img_id** und/oder im Quelltext durch **%%<!--[%FORM-IMG-ID:id1, id2, id3,....%]-->%%** bestimmt. z.B. 4,8,13,24,... |
- | Die Bilddateien werden durch die Angabe der ID im versteckten Feld ##param_img_id## und/oder im Quelltext durch ##%%<!--[%FORM-IMG-ID:id1, id2, id3,....%]-->%%## bestimmt. z.B. 4,8,13,24,... | + | |
- | - Text wird aus einem versteckten Formularfeld ##param_text## und/oder im Quelltext durch ##%%<!--[%FORM-TEXT:TEXT TEXT [##]TEXT....%]-->%%## in eine Datei geschrieben und angehängt. \\ | + | * Text wird aus einem versteckten Formularfeld **param_text** und/oder im Quelltext durch **%%<!--[%FORM-TEXT:TEXT TEXT [##]TEXT....%]-->%%** in eine Datei geschrieben und angehängt. |
- | - Der Text erlaubt keine Formatierung, lediglich ein Zeilenumbruch kann generiert werden an der Stelle des TAGs ##%%[##]%%##. \\ | + | * Der Text erlaubt keine Formatierung, lediglich ein Zeilenumbruch kann generiert werden an der Stelle des TAGs **%%[##]%%**. |
- | - Der Dateiname wird aus dem Labelfeld generiert und %%.txt%% angehängt oder wenn nicht vorhanden "text_file.txt" verwendet. | + | * Der Dateiname wird aus dem Labelfeld generiert und %%.txt%% angehängt oder wenn nicht vorhanden "text_file.txt" verwendet. |
In einem Formular können alle drei Varianten gleichzeitig verwendet werden. Auch die parallele Verwendung von Einträgen im versteckten Feld und im TAG sind möglich. | In einem Formular können alle drei Varianten gleichzeitig verwendet werden. Auch die parallele Verwendung von Einträgen im versteckten Feld und im TAG sind möglich. | ||
+ | |||
+ | <note> | ||
+ | **Leere Felder oder TAGs sollten nicht verwendet werden.** | ||
+ | </note> | ||
\\ | \\ | ||
** Ausgeschlossene Dateiendungen:** | ** Ausgeschlossene Dateiendungen:** | ||
- | Dateien mit den Endungen: ##%%*.exe, *.php, *.asp,*.php3, *.php4, *.php5, *.aspx, *.cfm, *.js%%## werden nicht versendet. | + | * Dateien mit den Endungen: ##%%*.exe, *.php, *.asp,*.php3, *.php4, *.php5, *.aspx, *.cfm, *.js%%## werden nicht versendet. |
\\ | \\ | ||
**Fehlerbehandlung:** | **Fehlerbehandlung:** | ||
- | - Kann eine ID keinem vorhandenen Bild zugeordnet werden, wird eine E-Mail an die Adresse die in %%$phpwcms['admin_email']%% in der %%conf.inc.php%% hinterlegt ist zusätzlich versendet. \\ | + | * Kann eine ID keinem vorhandenen Bild zugeordnet werden, wird eine E-Mail an die Adresse die in %%$phpwcms['admin_email']%% in der %%conf.inc.php%% hinterlegt ist zusätzlich versendet. \\ //(Geht nur wenn das php Script im Formular in "Kopie an - Vorlage:" aufgerufen wird")// \\ In dieser E-Mail werden die angeforderten IDs und die tatsächlich erfolgreich verwendeten IDs aufgeführt. |
- | //(Geht nur wenn das php Script im Formular in "Kopie an - Vorlage:" aufgerufen wird")// \\ | + | |
- | In dieser E-Mail werden die angeforderten IDs und die tatsächlich erfolgreich verwendeten IDs aufgeführt. | + | |
Line 127: | Line 126: | ||
===== Download ===== | ===== Download ===== | ||
- | **Datei:** template/inc_script/frontend_init/cp_form_add_attachment01.php | + | * **Datei:** template/inc_script/frontend_init/cp_form_add_attachment01.php |
+ | * **Datei:** template/inc_script/frontend_render/cp_form_add_attachment01.php | ||
+ | |||
+ | **V 1.11 12.01.2012 Update:** Fehlererkennung verbessert, bei leeren Feldern/TAGs wird kein Fehler generiert. \\ | ||
+ | **V 1.11 13.01.2012 Update:** Fehler in %%/template/inc_script/frontend_render/cp_form_add_attachment01.php%% "Line 22" beseitigt ([[http://forum.phpwcms.org/viewtopic.php?p=133731#p133731|Automatische Rückmail mit Dateianhang mit Kontaktformular]]). | ||
+ | * Zeile 22 ersetzt durch<code>if (strpos($content['all'], 'jumpForm')) { </code> | ||
+ | |||
+ | |||
+ | \\ | ||
+ | {{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:add_attachment01_v111.zip|}} | ||
- | **Datei:** template/inc_script/frontend_render/cp_form_add_attachment01.php | ||
- | {{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:add_attachment01.zip|}} | ||
\\ | \\ |