]> git.p6c8.net - form-email.git/blob - readme.htm
Auch mit Traditionen sollte man irgendwann mal brechen:
[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>$no_tld</code></td>
208 <td>Setzen Sie diese Option auf 1, wenn der Absender auch E-Mail-Adressen ohne Top-Level-Domain angeben darf.</td>
209 </tr>
210 <tr>
211 <td><code>$allowed_envs</code></td>
212 <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 />
213 Beispiel: <code>array('HTTP_USER_AGENT','REMOTE_ADDR')</code></td>
214 </tr>
215 <tr>
216 <td><code>$charset</code></td>
217 <td>Geben Sie hier den Zeichensatz, der f&uuml;r die E-Mail verwendet werden soll, an.</td>
218 </tr>
219 <tr>
220 <td><code>$timezone</code></td>
221 <td>Geben Sie hier Ihre Zeitzone an (dies ist bei neueren PHP-Versionen n&ouml;tig, da ansonsten eine Fehlermeldung auftreten kann).</td>
222 </tr>
223 </table>
224
225 <p><b>L&auml;ngen&uuml;berpr&uuml;fungen</b></p>
226
227 <table border="1">
228 <tr>
229 <td><b>Einstellung</b></td>
230 <td><b>Beschreibung</b></td>
231 </tr>
232 <tr>
233 <td><code>$name_min</code></td>
234 <td>Geben Sie hier an, wie lang der vom Benutzer eingebene Name mindestens sein muss (0 =&nbsp;beliebig lang)</td>
235 </tr>
236 <tr>
237 <td><code>$subject_min</code></td>
238 <td>Geben Sie hier an, wie lang der vom Benutzer eingebene Betreff mindestens sein muss (0 =&nbsp;beliebig lang)</td>
239 </tr>
240 <tr>
241 <td><code>$text_min</code></td>
242 <td>Geben Sie hier an, wie lang der vom Benutzer eingebene Text mindestens sein muss (0 =&nbsp;beliebig lang)</td>
243 </tr>
244 <tr>
245 <td><code>$name_max</code></td>
246 <td>Geben Sie hier an, wie lang der vom Benutzer eingebene Name h&ouml;chstens sein darf (0 =&nbsp;beliebig lang)</td>
247 </tr>
248 <tr>
249 <td><code>$subject_max</code></td>
250 <td>Geben Sie hier an, wie lang der vom Benutzer eingebene Betreff h&ouml;chstens sein darf (0 =&nbsp;beliebig lang)</td>
251 </tr>
252 <tr>
253 <td><code>$text_max</code></td>
254 <td>Geben Sie hier an, wie lang der vom Benutzer eingebene Text h&ouml;chstens sein darf (0 =&nbsp;beliebig lang)</td>
255 </tr>
256 </table>
257
258 <p><b>Sicherheit</b></p>
259
260 <table border="1">
261 <tr>
262 <td><b>Einstellung</b></td>
263 <td><b>Beschreibung</b></td>
264 </tr>
265 <tr>
266 <td><code>$check_referer</code></td>
267 <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>
268 </tr>
269 <tr>
270 <td><code>$referer_ok</code></td>
271 <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 />
272 <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>
273 </tr>
274 </table>
275
276 <p><b>Captchas</b></p>
277
278 <table border="1">
279 <tr>
280 <td><b>Einstellung</b></td>
281 <td><b>Beschreibung</b></td>
282 </tr>
283 <tr>
284 <td><code>$captcha_enable</code></td>
285 <td>Wenn &gt; 0, wird die Captcha-&Uuml;berpr&uuml;fung aktiviert.</td>
286 </tr>
287 <tr>
288 <td><code>$captcha_case</code></td>
289 <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>
290 </tr>
291 <tr>
292 <td><code>$captcha_max</code></td>
293 <td>Wenn &gt; 0, ist nur eine bestimmte Anzahl von Fehlversuchen bei der Eingabe des Captcha-Texts m&ouml;glich.</td>
294 </tr>
295 <tr>
296 <td><code>$captcha_length</code></td>
297 <td>Geben Sie hier die L&auml;nge des Captcha-Textes an.</td>
298 </tr>
299 <tr>
300 <td><code>$captcha_width</code></td>
301 <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>
302 </tr>
303 <tr>
304 <td><code>$captcha_height</code></td>
305 <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>
306 </tr>
307 <tr>
308 <td><code>$captcha_angle</code></td>
309 <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>
310 </tr>
311 <tr>
312 <td><code>$captcha_x</code></td>
313 <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>
314 </tr>
315 <tr>
316 <td><code>$captcha_y</code></td>
317 <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>
318 </tr>
319 <tr>
320 <td><code>$captcha_possible</code></td>
321 <td>Geben Sie hier die m&ouml;glichen Zeichen des Captcha-Texts an. Standardm&auml;&szlig;ig vorgegeben ist <i>'ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789'</i>.</td>
322 </tr>
323 <tr>
324 <td><code>$captcha_font</code></td>
325 <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>
326 </tr>
327 <tr>
328 <td><code>$captcha_font_size</code></td>
329 <td>Geben Sie hier die Schriftgr&ouml;&szlig;e des Captcha-Textes an.</td>
330 </tr>
331 <tr>
332 <td><code>$captcha_lines</code></td>
333 <td>Wenn &gt; 0, werden zuf&auml;llige St&ouml;rlinien in das Captcha-Bild eingef&uuml;gt.</td>
334 </tr>
335 <tr>
336 <td><code>$captcha_color_bg</code></td>
337 <td>Geben Sie hier die RGB-Werte (in Form eines PHP-Arrays) der Hintergrundfarbe des Captcha-Bilds an.</td>
338 </tr>
339 <tr>
340 <td><code>$captcha_color_text</code></td>
341 <td>Geben Sie hier die RGB-Werte (in Form eines PHP-Arrays) der Textfarbe des Captcha-Bilds an.</td>
342 </tr>
343 <tr>
344 <td><code>$captcha_image_bg</code></td>
345 <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>
346 </tr>
347 </table>
348
349 <p><b>Fehlermeldungen</b></p>
350
351 <table border="1">
352 <tr>
353 <td><b>Einstellung</b></td>
354 <td><b>Beschreibung</b></td>
355 </tr>
356 <tr>
357 <td><code>$err_nothing</code></td>
358 <td>Der Benutzer hat &uuml;berhaupt nichts eingegeben</td>
359 </tr>
360 <tr>
361 <td><code>$err_no_name</code></td>
362 <td>Der Benutzer hat keinen Namen angegeben</td>
363 </tr>
364 <tr>
365 <td><code>$err_no_email</code></td>
366 <td>Der Benutzer hat keine E-Mail-Adresse angegeben</td>
367 </tr>
368 <tr>
369 <td><code>$err_invalid_email</code></td>
370 <td>Der Benutzer hat eine von der Syntax her ung&uuml;ltige E-Mail-Adresse angegeben</td>
371 </tr>
372 <tr>
373 <td><code>$err_no_text</code></td>
374 <td>Der Benutzer hat keinen Text angegeben</td>
375 </tr>
376 <tr>
377 <td><code>$err_name_short</code></td>
378 <td>Der vom Benutzer eingegebene Name ist nicht lang genug</td>
379 </tr>
380 <tr>
381 <td><code>$err_subject_short</code></td>
382 <td>Der vom Benutzer eingegebene Betreff ist nicht lang genug</td>
383 </tr>
384 <tr>
385 <td><code>$err_text_short</code></td>
386 <td>Der vom Benutzer eingegebene Text ist nicht lang genug</td>
387 </tr>
388 <tr>
389 <td><code>$err_send_error</code></td>
390 <td>Die Mail konnte nicht versendet werden</td>
391 </tr>
392 <tr>
393 <td><code>$err_only_post</code></td>
394 <td><i>Form E-Mail</i> darf nur mit <tt>POST</tt> aufgerufen werden</td>
395 </tr>
396 <tr>
397 <td><code>$err_referer_not_ok</code></td>
398 <td>Der im HTTP-Referer angegebene Host darf keine Mails &uuml;ber das Script senden</td>
399 </tr>
400 <tr>
401 <td><code>$err_captcha_incorrect</code></td>
402 <td>Der vom Benutzer eingegebene Captcha-Code ist nicht korrekt</td>
403 </tr>
404 <tr>
405 <td><code>$err_captcha_max</code></td>
406 <td>Der Benutzer hat den Captcha-Code zu oft falsch eingegeben</td>
407 </tr>
408 <tr>
409 <td><code>$err_captcha_disabled</code></td>
410 <td>Wird angezeigt, wenn <i>captcha.php</i> aufgerufen wird und Captchas eigentlich deaktiviert sind.</td>
411 </tr>
412 <tr>
413 <td><code>$err_captcha_session_failure</code></td>
414 <td>Wird angezeigt, wenn keine Session-Variablen gefunden werden konnten.</td>
415 </tr>
416 </table>
417
418 <p><b>Pfade zu Templates</b></p>
419
420 <table border="1">
421 <tr>
422 <td><b>Einstellung</b></td>
423 <td><b>Beschreibung</b></td>
424 </tr>
425 <tr>
426 <td><code>$tpl_mail</code></td>
427 <td>Template f&uuml;r die Mail</td>
428 </tr>
429 <tr>
430 <td><code>$tpl_sent</code></td>
431 <td>Die Mail wurde erfolgreich versendet</td>
432 </tr>
433 <tr>
434 <td><code>$tpl_user_error</code></td>
435 <td>Der Benutzer hat etwas falsch gemacht</td>
436 </tr>
437 <tr>
438 <td><code>$tpl_fatal</code></td>
439 <td>Es ist ein Fehler aufgetreten, den der Benutzer nicht mehr beheben kann</td>
440 </tr>
441 </table>
442
443 <p class="upanddown"><a href="#top">Nach oben</a></p>
444
445 <h2><a name="individuell" id="individuell">Individuelle Formularfelder</a></h2>
446
447 <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 />
448 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>
449
450 <p class="upanddown"><a href="#top">Nach oben</a></p>
451
452 <h2><a name="templates" id="templates">Templates anpassen</a></h2>
453
454 <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>
455
456 <p>Hier nun eine Auflistung der einzelnen Templates und der verwendeten Variablen (ohne geschweifte Klammern):</p>
457
458 <table border="1">
459 <tr>
460 <td width="20%"><b>Datei</b></td>
461 <td width="40%"><b>Zweck</b></td>
462 <td width="40%"><b>Verwendete Variablen</b></td>
463 </tr>
464 <tr>
465 <td><i>fatal.htm</i></td>
466 <td>Wird angezeigt, wenn ein Fehler aufgetreten ist, den der Benutzer nicht mehr beheben kann</td>
467 <td>
468 <ul>
469 <li><b>ERROR</b><br />
470 Die Fehlermeldung</li>
471 </ul>
472 </td>
473 </tr>
474 <tr>
475 <td><i>mail.txt</i></td>
476 <td>Legt das Aussehen der Mail fest</td>
477 <td>
478 <ul>
479 <li><b>EMAIL</b><br />
480 Die eingegebene E-Mail-Adresse</li>
481 <li><b>NAME</b><br />
482 Der eingegebene Name</li>
483 <li><b>SUBJECT</b><br />
484 Der Betreff der Mail</li>
485 <li><b>TEXT</b><br />
486 Der eingegebene Mail-Text</li>
487 <li><b>TIME</b><br />
488 Die formatierte Zeitangabe</li>
489 </ul>
490
491 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>.
492 </td>
493 </tr>
494 <tr>
495 <td><i>sent.htm</i></td>
496 <td>Wird angezeigt, wenn die Mail erfolgreich versendet wurde</td>
497 <td>
498 <ul>
499 <li><b>EMAIL</b><br />
500 Die eingegebene E-Mail-Adresse</li>
501 <li><b>MAIL</b><br />
502 Die komplette Mail, so wie sie versendet wurde (nat&uuml;rlich ohne Header)</li>
503 <li><b>NAME</b><br />
504 Der eingegebene Name</li>
505 <li><b>SUBJECT</b><br />
506 Der Betreff der Mail</li>
507 <li><b>TEXT</b><br />
508 Der eingegebene Mail-Text</li>
509 <li><b>TIME</b><br />
510 Die formatierte Zeitangabe</li>
511 </ul>
512 </td>
513 </tr>
514 <tr>
515 <td><i>user_error.htm</i></td>
516 <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>
517 <td>
518 <ul>
519 <li><b>EMAIL</b><br />
520 Die eingegebene E-Mail-Adresse</li>
521 <li><b>ERROR</b><br />
522 Die Fehlermeldung</li>
523 <li><b>NAME</b><br />
524 Der eingegebene Name</li>
525 <li><b>SUBJECT</b><br />
526 Der Betreff der Mail</li>
527 <li><b>TEXT</b><br />
528 Der eingegebene Mail-Text</li>
529 </ul>
530
531 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 />
532 <br />
533 <code>{IF CAPTCHA}Captchas sind aktiviert{ELSE}Captchas sind nicht aktiviert{ENDIF}</code>
534 </td>
535 </tr>
536 </table>
537
538 <p>&nbsp;</p>
539
540 <hr width="80%" noshade="noshade" />
541
542 <p><a href="changes.htm">Versionshistorie</a></p>
543
544 <hr width="80%" noshade="noshade" />
545
546 <p style="font-size:8pt">&copy;&nbsp;2002-2011 Patrick Canterino</p>
547
548 <table border="0" cellspacing="0" style="font-size:8pt">
549 <tr>
550 <td>Homepage:</td>
551 <td><a href="http://www.patshaping.de/" target="_blank">http://www.patshaping.de/</a></td>
552 </tr>
553 <tr>
554 <td><a name="bottom" id="bottom">E-Mail:</a></td>
555 <td><a href="mailto:patrick@patshaping.de">patrick@patshaping.de</a></td>
556 </tr>
557 </table>
558 </body>
559 </html>

patrick-canterino.de