X-Git-Url: https://git.p6c8.net/form-email.git/blobdiff_plain/81ac2d88b9c5a1e076968a9b1ba50361e78378b6..ded4497fc3f2c98e7a9b458dd716dbebf0ad18cc:/readme.htm diff --git a/readme.htm b/readme.htm index 7fd79f4..7604cae 100644 --- a/readme.htm +++ b/readme.htm @@ -22,14 +22,12 @@ a:link, a:visited, a:active, a:focus font-weight: normal; text-decoration: none; color: #0000FF; - cursor: hand; } a:link:hover, a:visited:hover, a:active:hover, a:focus:hover { font-weight: normal; text-decoration: underline; color: #0000FF; - cursor: hand; } body { @@ -67,8 +65,8 @@ p } pre { - padding-left: 0.5cm; - padding-right: 0.5cm; + padding-left: 0.7cm; + padding-right: 0.7cm; font-family: 'Courier New', Courier, monospace; font-size: 10pt; color: #0000B0; @@ -152,7 +150,7 @@ Weiterhin ist noch ein Feld namens recipient möglich. Dieses Feld en

Geben Sie zwischen den einfachen Anführungszeichen die Adresse an, an die die Mail gehen soll. Wenn die Mail an mehrere Empfänger gehen soll, so trennen Sie die einzelnen E-Mail-Adressen ganz einfach durch Semikolons.

-

Das war es im Grunde genommen. Aber Form E-Mail lässt sich noch weiter konfigurieren. Mehr dazu finden Sie in den nächsten beiden Abschnitten.

+

Sie haben nun Form E-Mail für die Standard-Nutzung konfiguriert. Form E-Mail lässt sich jedoch noch feiner konfigurieren. Mehr dazu finden Sie in den nächsten Abschnitten.

Nach oben

@@ -174,7 +172,8 @@ Weiterhin ist noch ein Feld namens recipient möglich. Dieses Feld en Hier können Sie eine Alias-Namen für Empfänger angeben. Soll einem Alias mehrere Empfänger zugeordnet werden, gilt dasselbe wie für $mailto.
Die Aliase werden mit Hilfe eines assoziativen PHP-Arrays definiert. Da es wohl einige gibt, die von so etwas keine Ahnung haben und ich es nicht gut erklären kann, hier ein Beispiel:

array('info' => 'info@example.com', 'support' => 'support@example.com',
-      'alle' => 'info@example.com; support@example.com')
+      'alle' => 'info@example.com; support@example.com')

+Sie müssen nun in Ihrem Formular ein Feld namens recipient einfügen, über das Sie den Alias-Empfänger angeben (beispielsweise können Sie hier eine <select>-Box verwenden, über das der Benutzer den Empfänger auswählen kann). @@ -433,6 +432,10 @@ Beispiel: array('HTTP_USER_AGENT','REMOTE_ADDR') Die Mail konnte nicht versendet werden +$err_store_error +Die Mail konnte nicht gespeichert werden + + $err_only_post Form E-Mail darf nur mit POST aufgerufen werden @@ -525,7 +528,7 @@ Wie Form E-Mail diese Formularfelder behandelt, wird über verschiede $user_fields['beruf']['check'] -Geben Sie hier eine selbst definierte PHP-Funktion (als Zeichenkette) an, durch die der Wert geprüft werden soll. +Geben Sie hier eine selbst definierte PHP-Funktion (als Zeichenkette) an, durch die der Wert geprüft werden soll. Das erste und einzige Argument der Funktion ist der Inhalt des Formularfeldes. Die Funktion muss true zurückgeben, wenn der Wert in Ordnung ist, ansonsten false. @@ -567,7 +570,7 @@ Wie Form E-Mail diese Formularfelder behandelt, wird über verschiede $user_fields['beruf']['prepare'] -Geben Sie hier eine selbst definierte PHP-Funktion (als Zeichenkette) an, die den Wert des Formularfeldes nach den Prüfungen noch verändern (bspw. kann man hier Funktionen angeben, die alle Buchstaben in Großbuchstaben umwandelt). +Geben Sie hier eine selbst definierte PHP-Funktion (als Zeichenkette) an, die den Wert des Formularfeldes nach den Prüfungen noch verändern (bspw. kann man hier Funktionen angeben, die alle Buchstaben in Großbuchstaben umwandelt). Das erste und einzige Argument der Funktion ist der Inhalt des Formularfeldes. Die Funktion muss den bearbeiteten Wert zurückgeben. $user_fields['beruf']['tpl_var'] @@ -577,6 +580,52 @@ Wie Form E-Mail diese Formularfelder behandelt, wird über verschiede

Sie müssen die individuellen Formularfelder nun noch in Ihrem Mail-Formular und in den Templates ergänzen.

+

Es folgt Beispiel-Konfiguration für ein Formularfeld namens beruf:

+ +
+$user_fields['beruf']['min'] = 5;
+$user_fields['beruf']['max'] = 10;
+$user_fields['beruf']['required'] = 1;
+$user_fields['beruf']['regex'] = '/^[A-Za-z]+$/';
+$user_fields['beruf']['check'] = 'check_beruf';
+$user_fields['beruf']['prepare'] = 'prepare_beruf';
+$user_fields['beruf']['tpl_var'] = 'BERUF';
+
+$user_fields['beruf']['errors']['too_short'] = 'Der Beruf muss mind. 5 Zeichen lang sein!';
+$user_fields['beruf']['errors']['too_long'] = 'Der Beruf darf höchstens 10 Zeichen lang sein!';
+$user_fields['beruf']['errors']['not_set'] = 'Sie haben keinen Beruf eingegeben!';
+$user_fields['beruf']['errors']['match_fail'] = 'Der Beruf darf nur aus Buchstaben bestehen!';
+$user_fields['beruf']['errors']['check_fail'] = 'Der Beruf sollte keine äöü haben!';
+
+# Beispiel-Check-Funktion
+
+function check_beruf($content) {
+    if(strpos($content,'ä') !== false) return false;
+    if(strpos($content,'ö') !== false) return false;
+    if(strpos($content,'ü') !== false) return false;
+    
+    return true;
+}
+
+# Beispiel-Vorbereitungs-Funktion
+
+function prepare_beruf($content) {
+    return strtolower($content);
+}
+
+ +

Das Formularfeld hat die folgenden Eigenschaften:

+ + +

Nach oben

Templates anpassen

@@ -618,7 +667,7 @@ Der eingegebene Mail-Text Die formatierte Zeitangabe -Weiterhin können Sie hier die definierten Variablen der individuellen Formularfelder (das, was Sie in tpl_var angegeben) verwenden.
+Weiterhin können Sie hier die definierten Variablen der individuellen Formularfelder (das, was Sie in tpl_var angegeben haben) verwenden.

Zusätzlich können Sie hier durch Variablen, die mit ENV_ beginnen, Server-Umgebungsvariablen im Text einfügen (siehe auch Konfigurationsvariable $allowed_envs. @@ -642,7 +691,7 @@ Der eingegebene Mail-Text Die formatierte Zeitangabe -Weiterhin können Sie hier die definierten Variablen der individuellen Formularfelder (das, was Sie in tpl_var angegeben) verwenden. +Weiterhin können Sie hier die definierten Variablen der individuellen Formularfelder (das, was Sie in tpl_var angegeben haben) verwenden. @@ -662,7 +711,7 @@ Der Betreff der Mail Der eingegebene Mail-Text -Weiterhin können Sie hier die definierten Variablen der individuellen Formularfelder (das, was Sie in tpl_var angegeben) verwenden.
+Weiterhin können Sie hier die definierten Variablen der individuellen Formularfelder (das, was Sie in tpl_var angegeben haben) verwenden.

Zusätzlich ist es möglich, einen Bereich, der nur angezeigt werden soll, wenn Captchas aktiviert sind, anzuzeigen, indem Sie diesen in folgenden Block einschließen (der {ELSE}-Teil ist optional):