# 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:

Zur Überprüfung der Pflichtfelder den "Formularnamen" und die "Namen der Pflichtfelder" kommagetrennt in die forms_onsubmit-Funktion eintragen. Das Javascript zur Überprüfung wird automatisch geladen. Formulare werden im Action-Attribut an sich selbst geschickt.
<form name="Formular" method="post" action="<?PHP echo $_SERVER['REQUEST_URI']; ?>"
onsubmit="return forms_onsubmit('Formular', 'Name,eMail');">
Name:* <input type="text" name="Name" />
eMail:* <input type="text" name="eMail" />
Kommentar: <textarea rows="5" name="Kommentar"></textarea>
<input type="hidden" value="1" name="sendto" />
<input type="submit" name="sendform" value="Senden" />
</form>

Es wird jeweils Name und Value eines Eingabefeldes versendet, der Name sollte deshalb entsprechend gewählt werden.

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" />

## 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.