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.

<note> Leere Felder oder TAGs sollten nicht verwendet werden. </note>


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 (6.67 KiB, 87 downloads)


deutsch/phpwcms-system/artikel/contentparts/formular/spezielle-anwendungen/e-mail-dateianhang.txt · Last modified: 2018/06/03 18:08 (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