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 <!--[%FORM-FILE-ID:id1, id2, id3,....%]--> 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 <!--[%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.
    • 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: Autoresponder

Autor: K.Heermann (flip-flop) (08.01.12)
CMS-Version: >= V1.4.1 r282
Version: V1.1 08.01.12

Bedingung:/config/phpwcms/conf.inc.php

  • $phpwcms['allow_ext_init'] = 1;



Backend

Backend-Code

Bsp. Empfänger-Vorlage:

Hallo {anrede} {name},

E-Mail: {email}

Kommentar:
------------------------------
{kommentar}
------------------------------

Das war alles - Danke.


Bsp. Vorlage:

<div class="form" style="width:500px; margin: 0; padding:10px; border:1px solid #bbb; background: #d6dafc;">
 
<span class="error-text">{ERROR:anrede}</span>[B]{LABEL:anrede}[/B] *[BR]{anrede}[BR][BR]
 
<span class="error-text">{ERROR:name}</span>[B]{LABEL:name}[/B] *[BR]{name}[BR][BR]
 
<span class="error-text">{ERROR:email}</span>[B]{LABEL:email}[/B] *[BR]{email}[BR][BR]
 
<span class="error-text">{ERROR:kommentar}</span>[B]{LABEL:kommentar}[/B][BR]{kommentar}[BR][BR]
 
<span class="error-text">{ERROR:nospam}</span>[B]{LABEL:nospam}[/B] *[BR]{nospam}[BR][BR]
 
{submIt}
 
</div>
<!--[%FORM-FILE-ID:18,19,20,21%]-->
<!--[%FORM-IMG-ID:2,3,4%]-->
<!--[%FORM-TEXT:Text der aus dem TAG FORM-TEXT kommt. [##]Eine neue Zeile wird generiert. [##][##]OK.%]-->

CC E-Mail an Benutzer


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 (Automatische Rückmail mit Dateianhang mit Kontaktformular).

  • Zeile 22 ersetzt durch
    if (strpos($content['all'], 'jumpForm')) { 


add_attachment01_v111.zip


deutsch/phpwcms-system/artikel/contentparts/formular/spezielle-anwendungen/e-mail-dateianhang.txt · Last modified: 2012/01/13 22:19 by Knut Heermann (flip-flop)
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