]> git.p6c8.net - form-email.git/blob - readme.htm
Doku und Change Log aktualisiert
[form-email.git] / readme.htm
1 <?xml version="1.0" encoding="iso-8859-1" ?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
3 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
5 <html xmlns="http://www.w3.org/1999/xhtml">
6 <head>
7 <title>ReadMe f&uuml;r Form E-Mail&nbsp;3.5</title>
8 <meta name="author" content="Patrick Canterino" />
9 <style type="text/css">
10 <!--
11 .upanddown
12 {
13 font-size: 8pt;
14 background-color: #E8E8E8;
15 padding: 3px;
16 margin-left: 0.5cm;
17 margin-right: 0.5cm;
18 white-space: nowrap;
19 }
20 a:link, a:visited, a:active, a:focus
21 {
22 font-weight: normal;
23 text-decoration: none;
24 color: #0000FF;
25 cursor: hand;
26 }
27 a:link:hover, a:visited:hover, a:active:hover, a:focus:hover
28 {
29 font-weight: normal;
30 text-decoration: underline;
31 color: #0000FF;
32 cursor: hand;
33 }
34 body
35 {
36 font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
37 font-size: 10pt;
38 color: #000000;
39 background-color: #FFFFFF;
40 }
41 code
42 {
43 font-family: 'Courier New', Courier, monospace;
44 font-size: 10pt;
45 color: #0000B0;
46 }
47 h1
48 {
49 font-size: 18pt;
50 font-weight: bold;
51 }
52 h2
53 {
54 font-size: 13pt;
55 font-weight: bold;
56 padding-left: 0.2cm;
57 padding-right: 0.2cm;
58 }
59 li
60 {
61 margin-top: 3px;
62 }
63 p
64 {
65 padding-left: 0.5cm;
66 padding-right: 0.5cm;
67 }
68 table
69 {
70 font-size: 10pt;
71 margin-left: 0.5cm;
72 margin-right: 0.5cm;
73 }
74 td
75 {
76 vertical-align: top;
77 }
78 ul
79 {
80 padding-left: 0.5cm;
81 padding-right: 0.5cm;
82 margin-left: 1cm;
83 }
84 -->
85 </style>
86 <base target="_self" />
87 </head>
88 <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#0000FF" alink="#0000FF">
89
90 <h1><a name="top" id="top">ReadMe f&uuml;r Form E-Mail&nbsp;3.5</a></h1>
91
92 <p>
93 <a href="#wasistfeml">Was ist <i>Form E-Mail</i>?</a><br />
94 <a href="#einrichten">Einrichten von <i>Form E-Mail</i></a><br />
95 <a href="#einstellungen">Einstellungen</a><br />
96 <a href="#individuell">Individuelle Formularfelder</a><br />
97 <a href="#templates">Templates anpassen</a>
98 </p>
99
100 <h2><a name="wasistfeml" id="wasistfeml">Was ist <i>Form E-Mail</i>?</a></h2>
101
102 <p><i>Form E-Mail</i> ist ein in PHP programmierter Form-Mailer, der speziell darauf ausgerichtet ist, ein Kontaktformular zu verarbeiten. Unter Kontaktformular verstehe ich ein Formular mit Feldern f&uuml;r Name und E-Mail-Adresse des Absenders, eines f&uuml;r den Betreff und ein weiteres f&uuml;r den Text der Mail.<br />
103 Auf diese Weise m&uuml;ssen Sie zum Beispiel nicht &uuml;berall auf Ihrer Homepage Ihre E-Mail-Adresse angeben und sie so nicht der Gefahr aussetzen, ein Opfer von Spammern zu werden.</p>
104
105 <p class="upanddown"><a href="#top">Nach oben</a></p>
106
107 <h2><a name="einrichten" id="einrichten">Einrichten von <i>Form E-Mail</i></a></h2>
108
109 <p>Sie brauchen als erstes ein HTML-Formular. Dieses muss mindestens diese Felder enthalten:</p>
110
111 <table border="1">
112 <tr>
113 <td><b>Feldname</b></td>
114 <td><b>Zweck</b></td>
115 </tr>
116 <tr>
117 <td><i>email</i></td>
118 <td>E-Mail-Adresse des Absenders</td>
119 </tr>
120 <tr>
121 <td><i>name</i></td>
122 <td>Name des Absenders</td>
123 </tr>
124 <tr>
125 <td><i>text</i></td>
126 <td>Text der E-Mail</td>
127 </tr>
128 </table>
129
130 <p>Sie k&ouml;nnen au&szlig;erdem noch ein Feld namens <i>subject</i> anlegen. Hier kann ein Betreff f&uuml;r die Mail eingegeben werden. Wenn Sie auf dieses Feld verzichten, erhalten die E-Mails automatisch den in <code>$default_subject</code> definierten Betreff (s.u.).<br />
131 Weiterhin ist noch ein Feld namens <i>recipient</i> m&ouml;glich. Dieses Feld enth&auml;lt einen Alias-Empf&auml;nger. Wie das funktioniert, k&ouml;nnen Sie bei der Beschreibung der Einstellung <code>$aliases</code> lesen.</p>
132
133 <p>Wenn Sie Captchas (zuf&auml;llige Zeichenfolgen, die der Benutzer vor dem Absenden des Formulars eingeben muss, um Spambots auszuschlie&szlig;en) benutzen wollen (siehe unten), m&uuml;ssen Sie im Formular die Datei <i>captcha.php</i> als Bild einbinden (<code>&lt;img&gt;</code>-Tag). Bedenken Sie, dass Sie diese Datei auch in den <a href="#templates">Templates</a> einbinden m&uuml;ssen!</p>
134
135 <p>Das Formular muss dann noch mit <tt>POST</tt> die Daten an die Datei <i>mailer.php</i> (oder wie Sie die Datei genannt haben) senden.</p>
136
137 <p>Ein beispielhaftes Formular finden Sie in der Datei <a href="formular.htm" target="_blank"><i>formular.htm</i></a>.</p>
138
139 <p>Die Adresse, an der die mit <i>Form E-Mail</i> erzeugte Mail gesendet werden soll, wird in der Datei <i>config.php</i> festgelegt. &Ouml;ffnen Sie die Datei mit einem beliebigen Editor und suchen Sie nach dieser Zeile:</p>
140
141 <p><code>$mailto = '';</code></p>
142
143 <p>Geben Sie zwischen den einfachen Anf&uuml;hrungszeichen die Adresse an, an die die Mail gehen soll. Wenn die Mail an mehrere Empf&auml;nger gehen soll, so trennen Sie die einzelnen E-Mail-Adressen ganz einfach durch Semikolons.</p>
144
145 <p>Das war es im Grunde genommen. Aber <i>Form E-Mail</i> l&auml;sst sich noch weiter konfigurieren. Mehr dazu finden Sie in den n&auml;chsten beiden Abschnitten.</p>
146
147 <p class="upanddown"><a href="#top">Nach oben</a></p>
148
149 <h2><a name="einstellungen" id="einstellungen">Einstellungen</a></h2>
150
151 <p><b>Empf&auml;nger</b></p>
152
153 <table border="1">
154 <tr>
155 <td><b>Einstellung</b></td>
156 <td><b>Beschreibung</b></td>
157 </tr>
158 <tr>
159 <td><code>$mailto</code></td>
160 <td>siehe oben</td>
161 </tr>
162 <tr>
163 <td><code>$aliases</code></td>
164 <td>Hier k&ouml;nnen Sie eine Alias-Namen f&uuml;r Empf&auml;nger angeben. Soll einem Alias mehrere Empf&auml;nger zugeordnet werden, gilt dasselbe wie f&uuml;r <code>$mailto</code>.<br />
165 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&auml;ren kann, hier ein Beispiel:<br /><br />
166 <code>array('info' =&gt; 'info@IhreDomain.xyz', 'support' =&gt; 'support@IhreDomain.xyz',<br />
167 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'alle' =&gt; 'info@IhreDomain.xyz; support@IhreDomain.xyz')</code></td>
168 </tr>
169 </table>
170
171 <p><b>Allgemeines</b></p>
172
173 <table border="1">
174 <tr>
175 <td><b>Einstellung</b></td>
176 <td><b>Beschreibung</b></td>
177 </tr>
178 <tr>
179 <td><code>$default_subject</code></td>
180 <td>Der Standard-Betreff. Dieser wird verwendet, wenn der Benutzer keinen Betreff f&uuml;r seine Mail angegeben hat.</td>
181 </tr>
182 <tr>
183 <td><code>$friendly_sender</code></td>
184 <td>Wenn 1, wird die E-Mail-Adresse des Autors der Mail als Absender angegeben. Bei 0 erscheint das, was der Server als Absender eintr&auml;gt und die E-Mail-Adresse des Absenders wird in den <code>Reply-To</code>-Header eingetragen, so dass beim Antworten auf die E-Mail schon der richtige Empf&auml;nger eingetragen wird. Wenn 2, wird zus&auml;tzlich noch der Name als Absender angegeben.<br />
185 Bitte setzen Sie diese Option nur auf 0, wenn es wirklich sein muss!</td>
186 </tr>
187 <tr>
188 <td><code>$line_break</code></td>
189 <td>Legt fest, ab wievielen Zeichen ein automatischer Zeilenumbruch durchgef&uuml;hrt werden soll (0 f&uuml;r keine Zeilenumbr&uuml;che).</td>
190 </tr>
191 <tr>
192 <td><code>$add_header</code></td>
193 <td>Legt beim Wert&nbsp;1 fest, ob <i>Form E-Mail</i> Informationen zur Zeichencodierung, MIME-Version usw. in den Mail-Header schreiben soll.<br />
194 Bitte setzen Sie diese Option nur auf 0, wenn es wirklich sein muss!</td>
195 </tr>
196 <tr>
197 <td><code>$timeformat</code></td>
198 <td>Legt das Aussehen der Zeitangaben der Mail fest. Was hier alles m&ouml;glich ist, finden Sie im PHP-Handbuch bei der <a href="http://www.php.net/manual/de/function.strftime.php">Beschreibung zu <code>strftime()</code></a>.<br />
199 Beachten Sie bitte, dass bei neueren PHP-Versionen, trotz deutscher Spracheinstellungen, die Namen von Wochentagen und Monaten englisch dargestellt werden. Es handelt sich hierbei aber um ein allgemeines Problem.</td>
200 </tr>
201 <tr>
202 <td><code>$return_url</code></td>
203 <td>Geben Sie hier die URL einer Seite an, auf die nach dem erfolgreichen Versenden einer Mail weitergeleitet werden soll. Wenn Sie hier nichts angeben, wird eine per Template formatierte Seite angezeigt.<br />
204 <b style="color:#FF0000">Achtung:</b> Benutzen Sie hier nach M&ouml;glichkeit absolute URLs! Ich habe zwar etwas eingebaut, was hier relative URLs in absolute umwandelt, um dem HTTP-Standard gerecht zu werden, aber ich garantiere nicht, dass diese Umwandlung immer einwandfrei funktioniert. Seien Sie bei relativen URLs also sehr vorsichtig und verwenden Sie im Fehlerfall absolute.</td>
205 </tr>
206 <tr>
207 <td><code>$allowed_envs</code></td>
208 <td>Geben Sie hier die Server-Umgebungsvariablen, die im Mailtext angezeigt werden d&uuml;rfen, als normales PHP-Array an (siehe auch die Erl&auml;uterungen zur Template-Datei <i>mail.txt</i>).<br />
209 Beispiel: <code>array('HTTP_USER_AGENT','REMOTE_ADDR')</code></td>
210 </tr>
211 <tr>
212 <td><code>$charset</code></td>
213 <td>Geben Sie hier den Zeichensatz, der f&uuml;r die E-Mail verwendet werden soll, an.</td>
214 </tr>
215 <tr>
216 <td><code>$timezone</code></td>
217 <td>Geben Sie hier Ihre Zeitzone an (dies ist bei neueren PHP-Versionen n&ouml;tig, da ansonsten eine Fehlermeldung auftreten kann).</td>
218 </tr>
219 </table>
220
221 <p><b>L&auml;ngen&uuml;berpr&uuml;fungen</b></p>
222
223 <table border="1">
224 <tr>
225 <td><b>Einstellung</b></td>
226 <td><b>Beschreibung</b></td>
227 </tr>
228 <tr>
229 <td><code>$name_min</code></td>
230 <td>Geben Sie hier an, wie lang der vom Benutzer eingebene Name mindestens sein muss (0 =&nbsp;beliebig lang)</td>
231 </tr>
232 <tr>
233 <td><code>$subject_min</code></td>
234 <td>Geben Sie hier an, wie lang der vom Benutzer eingebene Betreff mindestens sein muss (0 =&nbsp;beliebig lang)</td>
235 </tr>
236 <tr>
237 <td><code>$text_min</code></td>
238 <td>Geben Sie hier an, wie lang der vom Benutzer eingebene Text mindestens sein muss (0 =&nbsp;beliebig lang)</td>
239 </tr>
240 <tr>
241 <td><code>$name_max</code></td>
242 <td>Geben Sie hier an, wie lang der vom Benutzer eingebene Name h&ouml;chstens sein darf (0 =&nbsp;beliebig lang)</td>
243 </tr>
244 <tr>
245 <td><code>$subject_max</code></td>
246 <td>Geben Sie hier an, wie lang der vom Benutzer eingebene Betreff h&ouml;chstens sein darf (0 =&nbsp;beliebig lang)</td>
247 </tr>
248 <tr>
249 <td><code>$text_max</code></td>
250 <td>Geben Sie hier an, wie lang der vom Benutzer eingebene Text h&ouml;chstens sein darf (0 =&nbsp;beliebig lang)</td>
251 </tr>
252 </table>
253
254 <p><b>Sicherheit</b></p>
255
256 <table border="1">
257 <tr>
258 <td><b>Einstellung</b></td>
259 <td><b>Beschreibung</b></td>
260 </tr>
261 <tr>
262 <td><code>$check_referer</code></td>
263 <td>Wenn &gt; 0, &uuml;berpr&uuml;ft <i>Form E-Mail</i> die Host-Angabe im HTTP-Referer. Das ist n&uuml;tzlich, wenn Sie verhindern wollen, dass irgendjemand Ihr Script f&uuml;r sich ausnutzt.</td>
264 </tr>
265 <tr>
266 <td><code>$referer_ok</code></td>
267 <td>Geben Sie hier die Hosts an, von denen <i>Form E-Mail</i> aus aufgerufen werden darf (zum Beispiel <i>www.IhreDomain.xyz</i>). Trennen Sie mehrere Hosts durch Semikolons.<br />
268 <b style="color:#FF0000">Achtung:</b> Mit einer Referer-Pr&uuml;fung kann man zwar unbedarfte Anwender abschrecken, aber wirklich zuverl&auml;ssig ist diese Methode nicht, da sich der Referer f&auml;lschen l&auml;sst oder auch komplett fehlen kann.</td>
269 </tr>
270 </table>
271
272 <p><b>Mails speichern</b></p>
273
274 <table border="1">
275 <tr>
276 <td><b>Einstellung</b></td>
277 <td><b>Beschreibung</b></td>
278 </tr>
279 <tr>
280 <td><code>$store_mails</code></td>
281 <td>Wenn &gt; 0, speichert <i>Form E-Mail</i> die Mails nach dem Versenden noch auf dem Server als Datei ab.</td>
282 </tr>
283 <tr>
284 <td><code>$store_mails_dir</code></td>
285 <td>Geben Sie hier das Verzeichnis an, in dem <i>Form E-Mail</i> die Mails speichern soll (Standard ist <i>stored_mails</i>). Die Dateinamen bestehen aus dem Pr&auml;fix, dem Absender, dem Betreff, der Uhrzeit und einem eindeutigen Wert.</td>
286 </tr>
287 <tr>
288 <td><code>$store_mails_prefix</code></td>
289 <td>Geben Sie hier einen Pr&auml;fix an, der den Dateinamen der gespeicherten Mails vorangestellt werden soll (Standard ist <i>feml_</i>).</td>
290 </tr>
291 <tr>
292 <td><code>$store_mails_max</code></td>
293 <td>Geben Sie hier die Zahl der Mails an, die maximal aufbewahrt werden sollen. Wenn Sie hier 0 angeben, werden keine Mails gel&ouml;scht. Die Mail-Dateien werden anhand des mit <code>$store_mails_prefix</code> definierten Pr&auml;fixes erkannt.</td>
294 </tr>
295 </table>
296
297 <p><b>Captchas</b></p>
298
299 <table border="1">
300 <tr>
301 <td><b>Einstellung</b></td>
302 <td><b>Beschreibung</b></td>
303 </tr>
304 <tr>
305 <td><code>$captcha_enable</code></td>
306 <td>Wenn &gt; 0, wird die Captcha-&Uuml;berpr&uuml;fung aktiviert.</td>
307 </tr>
308 <tr>
309 <td><code>$captcha_case</code></td>
310 <td>Wenn 1, wird bei Captchas auf Gro&szlig;- und Kleinschreibung geachtet. Beachten Sie bitte, dass bei deaktiverter Einstellung im Captcha selbst immer noch Gro&szlig;- und Kleinbuchstaben angezeigt werden - lediglich bei der Auswertung wird die Gro&szlig;- und Kleinschreibung nicht ber&uuml;cksichtigt.</td>
311 </tr>
312 <tr>
313 <td><code>$captcha_max</code></td>
314 <td>Wenn &gt; 0, ist nur eine bestimmte Anzahl von Fehlversuchen bei der Eingabe des Captcha-Texts m&ouml;glich.</td>
315 </tr>
316 <tr>
317 <td><code>$captcha_length</code></td>
318 <td>Geben Sie hier die L&auml;nge des Captcha-Textes an.</td>
319 </tr>
320 <tr>
321 <td><code>$captcha_width</code></td>
322 <td>Geben Sie hier die Breite des Captcha-Bilds an (in Pixeln). Dieser Wert wird &uuml;berschrieben, wenn <code>$captcha_image_bg</code> gesetzt ist.</td>
323 </tr>
324 <tr>
325 <td><code>$captcha_height</code></td>
326 <td>Geben Sie hier die H&ouml;he des Captcha-Bilds an (in Pixeln). Dieser Wert wird &uuml;berschrieben, wenn <code>$captcha_image_bg</code> gesetzt ist.</td>
327 </tr>
328 <tr>
329 <td><code>$captcha_angle</code></td>
330 <td>Geben Sie hier den Winkel-Bereich an, in dem der Captcha-Text ausgerichtet werden soll. Es wird ein zuf&auml;lliger Wert aus diesem Bereich ausgew&auml;hlt.</td>
331 </tr>
332 <tr>
333 <td><code>$captcha_x</code></td>
334 <td>Geben Sie hier den Bereich an, in dem sich der horizontale Startpunkt des Captcha-Texts befinden soll. Es wird ein zuf&auml;lliger Wert aus diesem Bereich ausgew&auml;hlt.</td>
335 </tr>
336 <tr>
337 <td><code>$captcha_y</code></td>
338 <td>Geben Sie hier den Bereich an, in dem sich der vertikale Startpunkt des Captcha-Texts befinden soll. Es wird ein zuf&auml;lliger Wert aus diesem Bereich ausgew&auml;hlt.</td>
339 </tr>
340 <tr>
341 <td><code>$captcha_possible</code></td>
342 <td>Geben Sie hier die m&ouml;glichen Zeichen des Captcha-Texts an. Standardm&auml;&szlig;ig vorgegeben ist <i>'ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789'</i>.</td>
343 </tr>
344 <tr>
345 <td><code>$captcha_font</code></td>
346 <td>Schriftart f&uuml;r den Captcha-Text. Geben Sie hier den Pfad zu einer <i>.ttf</i>-Datei an. Standardm&auml;&szlig;ig ist hier die mitgelieferte <i>XFILES.TTF</i> angegeben.</td>
347 </tr>
348 <tr>
349 <td><code>$captcha_font_size</code></td>
350 <td>Geben Sie hier die Schriftgr&ouml;&szlig;e des Captcha-Textes an.</td>
351 </tr>
352 <tr>
353 <td><code>$captcha_lines</code></td>
354 <td>Wenn &gt; 0, werden zuf&auml;llige St&ouml;rlinien in das Captcha-Bild eingef&uuml;gt.</td>
355 </tr>
356 <tr>
357 <td><code>$captcha_color_bg</code></td>
358 <td>Geben Sie hier die RGB-Werte (in Form eines PHP-Arrays) der Hintergrundfarbe des Captcha-Bilds an.</td>
359 </tr>
360 <tr>
361 <td><code>$captcha_color_text</code></td>
362 <td>Geben Sie hier die RGB-Werte (in Form eines PHP-Arrays) der Textfarbe des Captcha-Bilds an.</td>
363 </tr>
364 <tr>
365 <td><code>$captcha_image_bg</code></td>
366 <td>Hier k&ouml;nnen Sie, wenn Sie m&ouml;chten, ein Hintergrundbild f&uuml;r das Captcha-Bild angeben. Diese Option &uuml;berschreibt <code>$captcha_length</code> und <code>$captcha_height</code> mit den Angaben aus dem Bild.</td>
367 </tr>
368 </table>
369
370 <p><b>Fehlermeldungen</b></p>
371
372 <table border="1">
373 <tr>
374 <td><b>Einstellung</b></td>
375 <td><b>Beschreibung</b></td>
376 </tr>
377 <tr>
378 <td><code>$err_nothing</code></td>
379 <td>Der Benutzer hat &uuml;berhaupt nichts eingegeben</td>
380 </tr>
381 <tr>
382 <td><code>$err_no_name</code></td>
383 <td>Der Benutzer hat keinen Namen angegeben</td>
384 </tr>
385 <tr>
386 <td><code>$err_no_email</code></td>
387 <td>Der Benutzer hat keine E-Mail-Adresse angegeben</td>
388 </tr>
389 <tr>
390 <td><code>$err_invalid_email</code></td>
391 <td>Der Benutzer hat eine von der Syntax her ung&uuml;ltige E-Mail-Adresse angegeben</td>
392 </tr>
393 <tr>
394 <td><code>$err_no_text</code></td>
395 <td>Der Benutzer hat keinen Text angegeben</td>
396 </tr>
397 <tr>
398 <td><code>$err_name_short</code></td>
399 <td>Der vom Benutzer eingegebene Name ist nicht lang genug</td>
400 </tr>
401 <tr>
402 <td><code>$err_subject_short</code></td>
403 <td>Der vom Benutzer eingegebene Betreff ist nicht lang genug</td>
404 </tr>
405 <tr>
406 <td><code>$err_text_short</code></td>
407 <td>Der vom Benutzer eingegebene Text ist nicht lang genug</td>
408 </tr>
409 <tr>
410 <td><code>$err_send_error</code></td>
411 <td>Die Mail konnte nicht versendet werden</td>
412 </tr>
413 <tr>
414 <td><code>$err_only_post</code></td>
415 <td><i>Form E-Mail</i> darf nur mit <tt>POST</tt> aufgerufen werden</td>
416 </tr>
417 <tr>
418 <td><code>$err_referer_not_ok</code></td>
419 <td>Der im HTTP-Referer angegebene Host darf keine Mails &uuml;ber das Script senden</td>
420 </tr>
421 <tr>
422 <td><code>$err_indiv_errmsg_miss</code></td>
423 <td>Eine Fehlermeldung f&uuml;r die individuellen Formularfelder wurde nicht definiert (die Variable <code>{INDIVIDUAL}</code> gibt das Formularfeld an, <code>{ERRMSG}</code> die fehlende Fehlermeldung).</td>
424 </tr>
425 <tr>
426 <td><code>$err_captcha_incorrect</code></td>
427 <td>Der vom Benutzer eingegebene Captcha-Code ist nicht korrekt</td>
428 </tr>
429 <tr>
430 <td><code>$err_captcha_max</code></td>
431 <td>Der Benutzer hat den Captcha-Code zu oft falsch eingegeben</td>
432 </tr>
433 <tr>
434 <td><code>$err_captcha_disabled</code></td>
435 <td>Wird angezeigt, wenn <i>captcha.php</i> aufgerufen wird und Captchas eigentlich deaktiviert sind.</td>
436 </tr>
437 <tr>
438 <td><code>$err_captcha_session_failure</code></td>
439 <td>Wird angezeigt, wenn keine Session-Variablen gefunden werden konnten.</td>
440 </tr>
441 </table>
442
443 <p><b>Pfade zu Templates</b></p>
444
445 <table border="1">
446 <tr>
447 <td><b>Einstellung</b></td>
448 <td><b>Beschreibung</b></td>
449 </tr>
450 <tr>
451 <td><code>$tpl_mail</code></td>
452 <td>Template f&uuml;r die Mail</td>
453 </tr>
454 <tr>
455 <td><code>$tpl_sent</code></td>
456 <td>Die Mail wurde erfolgreich versendet</td>
457 </tr>
458 <tr>
459 <td><code>$tpl_user_error</code></td>
460 <td>Der Benutzer hat etwas falsch gemacht</td>
461 </tr>
462 <tr>
463 <td><code>$tpl_fatal</code></td>
464 <td>Es ist ein Fehler aufgetreten, den der Benutzer nicht mehr beheben kann</td>
465 </tr>
466 </table>
467
468 <p class="upanddown"><a href="#top">Nach oben</a></p>
469
470 <h2><a name="individuell" id="individuell">Individuelle Formularfelder</a></h2>
471
472 <p>Seit Version&nbsp;3.5 ist es m&ouml;glich, in <i>Form E-Mail</i> zus&auml;tzlich zu den vorgegebenen Formularfeldern f&uuml;r Name, E-Mail-Adresse, Betreff und Text eigene Formularfelder zu definieren, die dann von <i>Form E-Mail</i> verarbeitet und in die Mail eingef&uuml;gt werden.<br />
473 Wie <i>Form E-Mail</i> diese Formularfelder behandelt, wird &uuml;ber verschiedene Optionen gesteuert, so ist es m&ouml;glich die L&auml;nge des Inhalts zu pr&uuml;fen, den Inhalt gegen einen regul&auml;ren Ausdruck und gegen eine frei definierbare PHP-Funktion zu pr&uuml;fen und am Ende den Inhalt noch durch eine PHP-Funktion aufzubereiten.</p>
474
475 <p class="upanddown"><a href="#top">Nach oben</a></p>
476
477 <h2><a name="templates" id="templates">Templates anpassen</a></h2>
478
479 <p>Die Anpassung der Ausgaben von <i>Form E-Mail</i> erfolgt &uuml;ber Templates (englisch f&uuml;r &quot;Vorlagen&quot;). Jede der Templates enth&auml;lt Variablen der Form <b>{VARIABLENNAME}</b>, die dann von <i>Form E-Mail</i> durch entsprechende Daten ersetzt werden.</p>
480
481 <p>Hier nun eine Auflistung der einzelnen Templates und der verwendeten Variablen (ohne geschweifte Klammern):</p>
482
483 <table border="1">
484 <tr>
485 <td width="20%"><b>Datei</b></td>
486 <td width="40%"><b>Zweck</b></td>
487 <td width="40%"><b>Verwendete Variablen</b></td>
488 </tr>
489 <tr>
490 <td><i>fatal.htm</i></td>
491 <td>Wird angezeigt, wenn ein Fehler aufgetreten ist, den der Benutzer nicht mehr beheben kann</td>
492 <td>
493 <ul>
494 <li><b>ERROR</b><br />
495 Die Fehlermeldung</li>
496 </ul>
497 </td>
498 </tr>
499 <tr>
500 <td><i>mail.txt</i></td>
501 <td>Legt das Aussehen der Mail fest</td>
502 <td>
503 <ul>
504 <li><b>EMAIL</b><br />
505 Die eingegebene E-Mail-Adresse</li>
506 <li><b>NAME</b><br />
507 Der eingegebene Name</li>
508 <li><b>SUBJECT</b><br />
509 Der Betreff der Mail</li>
510 <li><b>TEXT</b><br />
511 Der eingegebene Mail-Text</li>
512 <li><b>TIME</b><br />
513 Die formatierte Zeitangabe</li>
514 </ul>
515
516 Zus&auml;tzlich k&ouml;nnen Sie hier durch Variablen, die mit <b>ENV_</b> beginnen, Server-Umgebungsvariablen im Text einf&uuml;gen (siehe auch Konfigurationsvariable <code>$allowed_envs</code>.
517 </td>
518 </tr>
519 <tr>
520 <td><i>sent.htm</i></td>
521 <td>Wird angezeigt, wenn die Mail erfolgreich versendet wurde</td>
522 <td>
523 <ul>
524 <li><b>EMAIL</b><br />
525 Die eingegebene E-Mail-Adresse</li>
526 <li><b>MAIL</b><br />
527 Die komplette Mail, so wie sie versendet wurde (nat&uuml;rlich ohne Header)</li>
528 <li><b>NAME</b><br />
529 Der eingegebene Name</li>
530 <li><b>SUBJECT</b><br />
531 Der Betreff der Mail</li>
532 <li><b>TEXT</b><br />
533 Der eingegebene Mail-Text</li>
534 <li><b>TIME</b><br />
535 Die formatierte Zeitangabe</li>
536 </ul>
537 </td>
538 </tr>
539 <tr>
540 <td><i>user_error.htm</i></td>
541 <td>Wird angezeigt, wenn der Benutzer einen Fehler gemacht hat, der sich aber noch beheben l&auml;sst (zum Beispiel wenn ein Formularfeld nicht ausgef&uuml;llt wurde)</td>
542 <td>
543 <ul>
544 <li><b>EMAIL</b><br />
545 Die eingegebene E-Mail-Adresse</li>
546 <li><b>ERROR</b><br />
547 Die Fehlermeldung</li>
548 <li><b>NAME</b><br />
549 Der eingegebene Name</li>
550 <li><b>SUBJECT</b><br />
551 Der Betreff der Mail</li>
552 <li><b>TEXT</b><br />
553 Der eingegebene Mail-Text</li>
554 </ul>
555
556 Zus&auml;tzlich ist es m&ouml;glich, einen Bereich, der nur angezeigt werden soll, wenn Captchas aktiviert sind, anzuzeigen, indem Sie diesen in folgenden Block einschlie&szlig;en (der <code>{ELSE}</code>-Teil ist optional):<br />
557 <br />
558 <code>{IF CAPTCHA}Captchas sind aktiviert{ELSE}Captchas sind nicht aktiviert{ENDIF}</code>
559 </td>
560 </tr>
561 </table>
562
563 <p>&nbsp;</p>
564
565 <hr width="80%" noshade="noshade" />
566
567 <p><a href="changes.htm">Versionshistorie</a></p>
568
569 <hr width="80%" noshade="noshade" />
570
571 <p style="font-size:8pt">&copy;&nbsp;2002-2012 Patrick Canterino</p>
572
573 <table border="0" cellspacing="0" style="font-size:8pt">
574 <tr>
575 <td>Homepage:</td>
576 <td><a href="http://www.patshaping.de/" target="_blank">http://www.patshaping.de/</a></td>
577 </tr>
578 <tr>
579 <td><a name="bottom" id="bottom">E-Mail:</a></td>
580 <td><a href="mailto:patrick@patshaping.de">patrick@patshaping.de</a></td>
581 </tr>
582 </table>
583 </body>
584 </html>

patrick-canterino.de