HTML Formulare per Mail versenden

Die sendform.php versendet alle möglichen Arten von HTML-Formularen als Mail.

Aufbau der Formularseite

Direkt nach dem Bodytag wird die sendform.php geladen:

<?PHP include "includes/forms/sendform.php"; ?>

Formulare werden nach folgender Vorlage erstellt:

Es wird im Action-Attribut an sich selbst geschickt.

<form method="post" action="index.php?page=_SEITENNAME_">
Name:* <input type="text" name="Name" required="required" />
eMail:* <input type="email" name="eMail" required="required" />
Kommentar:*   <textarea name="Kommentar" required="required"></textarea>
  <input type="hidden" name="sendto" value="1" />
  <input type="submit" name="sendform" value="Senden" />
</form>

Sowohl Name als auch Value eines Eingabefeldes werden versendet, der Name sollte deshalb entsprechend gewählt werden. Die HTML5 Atribute "required" und "placeholder" werden im Editor unterstützt.

Das Textfeld eMail muß vorhanden sein, es wird als Absenderfeld für den Versand benutzt und der Submit-Button muß den Namen "sendform" haben, damit die Mail versendet wird. Mit dem versteckten Feld "sendto" können verschiedene Formulare an verschiedene Empfänger gesendet werden.

Mehrfach-Auswahlmöglichkeiten können als Array übergeben werden. Beispiel:

<input type="checkbox" name="Bestellung[]" value="Katalog" />
<input type="checkbox" name="Bestellung[]" value="Prospekt" />

Sollte es beim Versand zu einem Fehler kommen, können die gesendeten Daten einfach mit echo $_POST['_FELDNAME_']; im Value wieder ausgegeben werden. Beispiel:

<input type="text" name="Interessen" value="
<?PHP echo isset($_POST['Interessen']) ? $_POST['Interessen'] : ''; ?>
" />

Templates für den Mailversand

Im Verzeichnis /tpls befinden sich 2 Templates: usermail.tpl für den Versand einer Bestätigungsmail an den Besucher und adminmail.tpl für die Mail an Homepagebetreiber.
Für jede Empfänger-ID aus dem "sendto"-Feld können separate Templates mit dem Dateinamen usermail_ID.tpl bzw. adminmail_ID.tpl angelegt werden, z.B. usermail_2.tpl für ID 2. Existieren keine ID Templates, wird das Standard-Template verwendet.

Bilder mit der Mail versenden

In der config.php können verschiedene Bilder für den Mailversand hinterlegt werden. Die Bilddateien müssen im Verzeichnis /imgs vorhanden sein. Der Key der Variablen $forms_mailimages wird als Key der Templatevariablen $mailcontent verwendet. Die Keys sind frei wählbar.