{{indexmenu_n>150}} ====== Dateien an E-Mail anhängen ====== Mit diesem Script besteht die Möglichkeit, Dateien aus der Dateizentrale an die CC E-Mail anzuhängen. Darüberhinaus kann eine Textdatei mit vorgegebenem Inhalt aus dem Formular heraus generiert und angehängt werden. \\ 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 * Funktionsaufruf unter "Kopie an - Vorlage:" im Feld PHP-Funktion: form_add_attachment \\ **Drei Möglichkeiten stehen zur Auswahl:** * 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 **%%%%** bestimmt. z.B. 4,8,13,24,... * 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 **%%%%** bestimmt. z.B. 4,8,13,24,... * Text wird aus einem versteckten Formularfeld **param_text** und/oder im Quelltext durch **%%%%** in eine Datei geschrieben und angehängt. * 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. 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. **Leere Felder oder TAGs sollten nicht verwendet werden.** \\ ** Ausgeschlossene Dateiendungen:** * Dateien mit den Endungen: ##%%*.exe, *.php, *.asp,*.php3, *.php4, *.php5, *.aspx, *.cfm, *.js%%## werden nicht versendet. \\ **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. \\ //(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. \\ ---- ---- Docu: -- \\ Forum: [[http://forum.phpwcms.org/viewtopic.php?f=16&t=22659|Autoresponder]] **Autor:** [[http://planmatrix.de|K.Heermann]] //(flip-flop) (08.01.12)// \\ **CMS-Version:** >= V1.4.1 r282 \\ **Version:** V1.1 //08.01.12// \\ **Bedingung:** -> [[http://www.phpwcms-docu.de/confincphp_de.phtml|/config/phpwcms/conf.inc.php]] \\ * $phpwcms['allow_ext_init'] = 1; ---- ---- \\ ===== Backend ===== {{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:form_add_attachment_be02_1.gif|}} {{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:form_add_attachment_be01_1.gif|}} ~~UP~~ ===== Backend-Code ===== ==== Bsp. Empfänger-Vorlage: ==== Hallo {anrede} {name}, E-Mail: {email} Kommentar: ------------------------------ {kommentar} ------------------------------ Das war alles - Danke. \\ ==== Bsp. Vorlage: ====
{ERROR:anrede}[B]{LABEL:anrede}[/B] *[BR]{anrede}[BR][BR] {ERROR:name}[B]{LABEL:name}[/B] *[BR]{name}[BR][BR] {ERROR:email}[B]{LABEL:email}[/B] *[BR]{email}[BR][BR] {ERROR:kommentar}[B]{LABEL:kommentar}[/B][BR]{kommentar}[BR][BR] {ERROR:nospam}[B]{LABEL:nospam}[/B] *[BR]{nospam}[BR][BR] {submIt}
~~UP~~ ===== CC E-Mail an Benutzer ===== {{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:form_add_attachment_mail_1.gif|}} \\ ===== Download ===== * **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 durchif (strpos($content['all'], 'jumpForm')) { \\ {{:deutsch:phpwcms-system:artikel:contentparts:formular:spezielle-anwendungen:add_attachment01_v111.zip|}} \\