Die sendform.php versendet alle möglichen Arten von HTML-Formularen als Mail.
Direkt nach dem Bodytag wird die sendform.php geladen:
<?PHP include "includes/forms/sendform.php"; ?>
Es wird im Action-Attribut an sich selbst geschickt.
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" /> |
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'] : ''; ?>
" />
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.
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.