]> git.p6c8.net - form-email.git/blob - changes.htm
- Neuen Code ein bisschen kommentiert
[form-email.git] / changes.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>Versionshistorie</title>
8 <meta name="author" content="Patrick Canterino" />
9 <style type="text/css">
10 <!--
11 a:link, a:visited, a:active, a:focus
12 {
13 font-weight: normal;
14 text-decoration: none;
15 color: #0000FF;
16 cursor: hand;
17 }
18 a:link:hover, a:visited:hover, a:active:hover, a:focus:hover
19 {
20 font-weight: normal;
21 text-decoration: underline;
22 color: #0000FF;
23 cursor: hand;
24 }
25 body
26 {
27 font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
28 font-size: 10pt;
29 color: #000000;
30 background-color: #FFFFFF;
31 }
32 code
33 {
34 font-family: 'Courier New', Courier, monospace;
35 font-size: 10pt;
36 color: #0000B0;
37 }
38 h1
39 {
40 font-size: 18pt;
41 font-weight: bold;
42 }
43 li
44 {
45 margin-top: 3px;
46 }
47 p
48 {
49 padding-left: 0.5cm;
50 padding-right: 0.5cm;
51 }
52 table
53 {
54 font-size: 10pt;
55 margin-left: 0.5cm;
56 margin-right: 0.5cm;
57 }
58 td
59 {
60 vertical-align: top;
61 }
62 ul
63 {
64 padding-left: 0.5cm;
65 padding-right: 0.5cm;
66 margin-left: 1cm;
67 }
68 -->
69 </style>
70 </head>
71 <body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#0000FF" alink="#0000FF">
72
73 <h1>Versionshistorie</h1>
74
75 <p><b>Neu in Version&nbsp;3.4.1</b> (vom 27.2.2011)</p>
76
77 <ul>
78 <li><b>Captcha-Probleme bei aktiviertem <code>register_globals</code>:</b><br />
79 Bei aktiviertem <code>register_globals</code> war der Captcha-Schutz nutzlos. Es wurde jeder Wert akzeptiert. Danke an Stefan K&ouml;rner f&uuml;r den Hinweis!</li>
80 <li><b>Beispiel-Formular:</b><br />
81 Es wurde eine Datei beigelegt, die ein Beispiel-Formular zur Nutzung mit <i>Form E-Mail</i> darstellt.</li>
82 </ul>
83
84 <p><b>Neu in Version&nbsp;3.4</b> (vom 25.1.2009)</p>
85
86 <ul>
87 <li><b>Captchas:</b><br />
88 Es ist nun m&ouml;glich, im Mail-Formular sog. <a href="http://de.wikipedia.org/wiki/CAPTCHA">Captchas</a> anzuzeigen. Es handelt sich hierbei um einen zuf&auml;lligen Text in einem Bild, der in ein Formularfeld eingegeben werden muss, um das Formular zu versenden.</li>
89 <li><b>Copyright und Lizenz:</b><br />
90 Im Kopf der PHP-Dateien befindet sich nun eine Copyright-Angabe sowie ein Hinweis, dass f&uuml;r <i>Form E-Mail</i> die Artistic License 1.0 gilt.</li>
91 </ul>
92
93 <p><b>Neu in Version&nbsp;3.3a</b> (vom 14.4.2007)</p>
94
95 <ul>
96 <li><b><code>date_default_timezone_set()</code> unter PHP&nbsp;4:</b><br />
97 Unter PHP&nbsp;4 existiert <code>date_default_timezone_set()</code> nicht, weshalb <i>Form E-Mail</i> dort nicht lauff&auml;hig war. Jetzt wird vor der Anwendung dieser Funktion gepr&uuml;ft, ob sie auch existiert.</li>
98 </ul>
99
100 <p><b>Neu in Version&nbsp;3.3</b> (vom 11.4.2007)</p>
101
102 <ul>
103 <li><b>Umgebungsvariablen im Mailtext:</b><br />
104 Man kann jetzt Server-Umgebungsvariablen im Mailtext unterbringen. Welche Variablen das sein d&uuml;rfen, l&auml;sst sich über das neue Konfigurations-Array <code>$allowed_envs</code> festlegen. In der Mail-Template kann man dann Variablen unterbringen, die mit <code>ENV_</code> beginnen und dann durch die entsprechende Umgebungsvariable ersetzt werden.</li>
105 <li><b>Zeichensatz konfigurierbar:</b><br />
106 Der Zeichensatz, mit dem die Mails codiert werden, kan nnun durch die neue Konfigurationsvaraible <code>$charset</code> eingestellt werden.</li>
107 <li><b>Zeitzonen konfigurierbar:</b><br />
108 Neuere Versionen von PHP geben immer (bei entsprechender Einstellung zumindest) eine Fehlermeldung aus, wenn keine Standard-Zeitzone definiert wurde. <i>Form E-Mail</i> definiert jetzt als Standard-Zeitzone <tt>Europe/Berlin</tt>, das l&auml;sst sich aber durch die neue Konfigurationsvariable <code>$timezone</code> beliebig anpassen.</li>
109 <li><b>Template-Klasse aktualisiert:</b><br />
110 Die <a href="http://www.patshaping.de/redirector/redirect.php?page=template-class" target="_blank">Template-Klasse</a> wurde auf die aktuelle Version&nbsp;2.0 aktualisiert. Von den neuen Methoden wird Gebrauch gemacht.</li>
111 <li><b><i>patShaping</i> gestrichen:</b><br />
112 Im Mailheader und in den Kopfkommentaren der Scripts steht jetzt nur noch <i>Form E-Mail</i>, das Wort <i>patShaping</i> wurde entfernt.</li>
113 </ul>
114
115 <p><b>Neu in Version&nbsp;3.2.2</b> (vom 9.6.2006)</p>
116
117 <ul>
118 <li><b>Zeilenumbr&uuml;che ersetzen:</b><br />
119 S&auml;mtliche Zeilenumbr&uuml;che im Header und im Text der E-Mail werden nun durch die Zeilenumbruchsfolge des Betriebssystems ersetzt, um Anzeigeprobleme in manchen E-Mail-Programmen (z.B. bei <i>The Bat!</i>) zu beheben (eigentlich sind es keine Probleme, die Zeilenumbr&uuml;che werden so dargestellt, wie das Programm sie zu Gesicht bekommt).</li>
120 <li><b>Anderer Statuscode bei Redirect nach Versand:</b><br />
121 Wenn nach dem Versand einer E-Mail ein Redirect ausgel&ouml;st werden soll, wird nun der Status-Code <tt>303</tt> an den Client zur&uuml;ckgegeben, damit dieser mit <tt>GET</tt> auf die URL zugreift.</li>
122 <li><b><code>{}</code> vs. <code>[]</code>:</b><br />
123 Eigentlich planten ja die PHP-Entwickler, dass man mit <code>{}</code> auf einzelne Zeichen einer Zeichenkette zugreifen kann und <code>[]</code> nicht mehr verwendet werden soll. Da das aber keiner gemacht hat, soll <code>{}</code> in PHP&nbsp;6 wieder rausfliegen (siehe <a href="http://www.php.net/~derick/meeting-notes.html#cleanup-for-vs" target="_blank">http://www.php.net/~derick/meeting-notes.html#cleanup-for-vs</a>) und man soll wieder <code>[]</code>. <i>Form E-Mail</i> wurde entsprechend angepasst, die &Auml;nderung nach <code>{}</code> war ohnehin unvollst&auml;ndig.</li>
124 </ul>
125
126 <p><b>Neu in Version&nbsp;3.2.1</b> (vom 18.6.2005)</p>
127
128 <ul>
129 <li><b>Keine &quot;Notices&quot; mehr:</b><br />
130 <i>Form E-Mail</i> sollte nun auch ordnungsgem&auml;&szlig; funktionieren, wenn f&uuml;r <code>error_reporting</code> der Wert <code>E_ALL</code> eingestellt wurde.</li>
131 <li><b>Template-Klasse aktualisiert:</b><br />
132 Die <a href="http://www.patshaping.de/redirector/redirect.php?page=template-class" target="_blank">Template-Klasse</a> wurde auf Version&nbsp;1.5a aktualisiert.</li>
133 <li><b>Verschiedene &Auml;nderungen:</b><br />
134 Es wurden verschiedene kleine &Auml;nderungen durchgef&uuml;hrt:
135 <ul>
136 <li>Die Funktion <code>sizeof()</code> wurde durch <code>count()</code> ersetzt. <code>sizeof()</code> ist n&auml;mlich ein Alias -&nbsp;und von der Verwendung von Aliasen wird abgeraten.</li>
137 <li>PHP bietet aus Gr&uuml;nden der Abw&auml;rtskompatibilit&auml;t an, auf einzelne Zeichen einer Zeichenkette wie auf die Elemente eines Arrays zuzugreifen. Das wird jetzt nicht mehr gemacht, stattdessen wird die moderne Variante mit geschweiften Klammern verwendet.</li>
138 <li>Wo es angebracht war, wurden doppelte Anf&uuml;hrungszeichen durch einfache ersetzt.</li>
139 </ul>
140 </li>
141 </ul>
142
143 <p><b>Neu in Version&nbsp;3.2</b> (vom 29.8.2004)</p>
144
145 <ul>
146 <li><b>Redirect nach Versand:</b><br />
147 <i>Form E-Mail</i> l&auml;sst sich jetzt wahlweise so einstellen, dass es nach dem Versand der Mail per HTTP-Redirect auf eine andere Seite umleitet.<br />
148 <b style="color:#FF0000">Achtung:</b> 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.</li>
149 <li><b>Maximall&auml;ngen:</b><br />
150 Zus&auml;tzlich zu den Mindestl&auml;ngen aus Version&nbsp;3.1 lassen sich f&uuml;r Name, Betreff und Text auch Maximall&auml;ngen angeben.</li>
151 <li><b>Absender-Adressen ohne Top-Level-Domain:</b><br />
152 Wenn man die neue Option <code>$no_tld</code> auf &quot;1&quot; setzt, kann man nun als Absender auch eine E-Mail-Adresse angeben, die keine Top-Level-Domain hat.</li>
153 <li><b>Konfiguration abgespalten:</b><br />
154 Die Konfigurationsvariablen wurden in die Datei <i>config.php</i> ausgelagert, was f&uuml;r etwas mehr &Uuml;bersicht sorgt.</li>
155 <li><b>Template-Klasse aktualisiert:</b><br />
156 Die <a href="http://www.patshaping.de/redirector/redirect.php?page=template-class" target="_blank">Template-Klasse</a> wurde auf die aktuelle Version&nbsp;1.3 aktualisiert.</li>
157 <li><b>Kleine Korrekturen:</b><br />
158 Am Quelltext wurden kleinere Korrekturen vorgenommen.</li>
159 </ul>
160
161 <p><b>Neu in Version&nbsp;3.1</b> (vom 20.1.2004)</p>
162
163 <ul>
164 <li><b>Immer noch Bug in E-Mail-Adressen-&Uuml;berpr&uuml;fung:</b><br />
165 Der regul&auml;re Ausdruck, der die E-Mail-Adressen auf syntaktische G&uuml;ltigkeit &uuml;berpr&uuml;ft, war immer noch fehlerhaft. Es gab immer noch E-Mail-Adressen, die das Script &uuml;berlasten konnten.</li>
166 <li><b>Mindestl&auml;ngen:</b><br />
167 Es ist jetzt m&ouml;glich, f&uuml;r Name, Betreff und Text Mindestl&auml;ngen anzugeben.</li>
168 <li><b>Alias-Empf&auml;nger:</b><br />
169 Es ist nun m&ouml;glich, &uuml;ber die Formulardaten einen einer oder mehreren Adressen zugeordneten Wert an <i>Form E-Mail</i> zu &uuml;bergeben. An die dem Wert zugeordneten Adressen wird die Mail dann gesendet.</li>
170 <li><b>Template-Klasse:</b><br />
171 <i>Form E-Mail</i> verwendet nun auch die <a href="http://www.patshaping.de/redirector/redirect.php?page=template-class" target="_blank">Template-Klasse</a>. Das sorgt f&uuml;r &Uuml;bersicht und f&uuml;r eine bessere Erweiterbarkeit.</li>
172 </ul>
173
174 <p><b>Neu in Version&nbsp;3.0</b> (vom 1.9.2003)</p>
175
176 <ul>
177 <li><b>Komplett neu programmiert:</b><br />
178 <i>Form E-Mail&nbsp;3.0</i> wurde von Grund auf neu programmiert, damit m&ouml;glichst viele Fehler, die ich anfangs machte (<i>Form E-Mail</i> war eines meiner ersten Scripts) ausgemerzt werden konnten.</li>
179 <li><b><code>$friendly_sender</code> erweitert:</b><br />
180 Die Option <code>$friendly_sender</code> kann jetzt den Wert &quot;2&quot; annehmen. Dadurch erscheint zus&auml;tzlich der Name des Absenders im E-Mail-Programm. Sollte der Name Zeichen enthalten, die nicht aus dem ASCII-Zeichensatz stammen, wird er mit Base64 codiert (s.u.).</li>
181 <li><b>Betreffcodierung erneuert:</b><br />
182 Die Betreffcodierung arbeitet nun hoffentlich endlich zuverl&auml;ssig, da sie nun Base64 verwendet. Mit der urspr&uuml;nglichen Quoted-Printable-Codierung gab es Probleme.</li>
183 <li><b>Mehrere Empf&auml;nger:</b><br />
184 Es ist nun m&ouml;glich, mehrere Empf&auml;nger f&uuml;r die Mail anzugeben.</li>
185 <li><b>Referer-&Uuml;berpr&uuml;fung:</b><br />
186 Der HTTP-Referer (also sozusagen die Seite, von der das Script aufgerufen wurde) kann nun auf Wunsch einem einfachen Test unterzogen werden: Wenn sich die Host-Angabe nicht in einer im Script definierten Positiv-Liste befindet, wird <i>Form E-Mail</i> mit einer Fehlermeldung beendet. Das ist n&uuml;tzlich, um daf&uuml;r zu sorgen, dass <i>Form E-Mail</i> nicht von fremden Homepages ausgenutzt wird.</li>
187 <li><b>Auf Wunsch nur <tt>POST</tt>:</b><br />
188 <i>Form E-Mail</i> l&auml;sst sich mit der neuen Option <code>$only_post</code> so einstellen, dass es nur mit der HTTP-Zugriffsmethode <tt>POST</tt> aufgerufen werden kann.</li>
189 <li><b>Vorlagen:</b><br />
190 Es wird nun mit Vorlagen gearbeitet. So kann man jetzt den Text der Mail mit einer Vorlage steuern und die Formularfelder bei einem Fehler mit den bereits eingegebenen Daten vorbelegen lassen.</li>
191 <li><b>Neue Zeitformatierung:</b><br />
192 Die Uhrzeit wird nun mit <code>strftime()</code> formatiert, was mehr Freiheiten zul&auml;sst. Leider gibt es hier bei neueren PHP-Versionen Probleme, da die Wochentage und Monatsnamen trotz deutscher Spracheinstellungen englisch werden.</li>
193 </ul>
194
195 <hr width="80%" noshade="noshade" />
196
197 <p align="center">Die Liste der &Auml;nderungen bis zur Version&nbsp;3.0 finden Sie auf der <a href="http://www.patshaping.de/redirector/redirect.php?page=form-email"><i>Form E-Mail</i>-Infoseite</a>!</p>
198
199 <hr width="80%" noshade="noshade" />
200
201 <p><a href="readme.htm">ReadMe-Datei</a></p>
202
203 <hr width="80%" noshade="noshade" />
204
205 <p style="font-size:8pt">&copy;&nbsp;2002-2011 Patrick Canterino</p>
206
207 <table border="0" cellspacing="0" style="font-size:8pt">
208 <tr>
209 <td>Homepage:</td>
210 <td><a href="http://www.patshaping.de/" target="_blank">http://www.patshaping.de/</a></td>
211 </tr>
212 <tr>
213 <td>E-Mail:</td>
214 <td><a href="mailto:patrick@patshaping.de">patrick@patshaping.de</a></td>
215 </tr>
216 </table>
217 </body>
218 </html>

patrick-canterino.de