]> git.p6c8.net - form-email.git/blob - changes.htm
Seit Revision 26 ist die Konfigurationsvariable $no_tld nicht mehr sinnvoll
[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.5</b> (vom xx.xx.201x)</p>
76
77 <ul>
78 <li><b>Individuelle Formularfelder:</b><br />
79 Es ist nun m&ouml;glich, individuelle Formularfelder zu definieren.</li>
80 <li><b><code>$only_post</code> entfernt:</b><br />
81 Die Konfigurations-Variable <code>$only_post</code> wurde entfernt, da ich dahinter keinen Sinn mehr sehe. <i>Form E-Mail</i> kann damit nur noch &uuml;ber die HTTP-Zugriffsmethode <tt>POST</tt> aufgerufen werden.</li>
82 <li><b>Template-Klasse aktualisiert:</b><br />
83 Die <a href="http://www.patshaping.de/redirector/redirect.php?page=template-class" target="_blank">Template-Klasse</a> wurde auf Version&nbsp;2.5 aktualisiert.</li>
84 </ul>
85
86 <p><b>Neu in Version&nbsp;3.4.1</b> (vom 27.2.2011)</p>
87
88 <ul>
89 <li><b>Captcha-Probleme bei aktiviertem <code>register_globals</code>:</b><br />
90 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>
91 <li><b>Beispiel-Formular:</b><br />
92 Es wurde eine Datei beigelegt, die ein Beispiel-Formular zur Nutzung mit <i>Form E-Mail</i> darstellt.</li>
93 </ul>
94
95 <p><b>Neu in Version&nbsp;3.4</b> (vom 25.1.2009)</p>
96
97 <ul>
98 <li><b>Captchas:</b><br />
99 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>
100 <li><b>Copyright und Lizenz:</b><br />
101 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>
102 </ul>
103
104 <p><b>Neu in Version&nbsp;3.3a</b> (vom 14.4.2007)</p>
105
106 <ul>
107 <li><b><code>date_default_timezone_set()</code> unter PHP&nbsp;4:</b><br />
108 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>
109 </ul>
110
111 <p><b>Neu in Version&nbsp;3.3</b> (vom 11.4.2007)</p>
112
113 <ul>
114 <li><b>Umgebungsvariablen im Mailtext:</b><br />
115 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>
116 <li><b>Zeichensatz konfigurierbar:</b><br />
117 Der Zeichensatz, mit dem die Mails codiert werden, kan nnun durch die neue Konfigurationsvaraible <code>$charset</code> eingestellt werden.</li>
118 <li><b>Zeitzonen konfigurierbar:</b><br />
119 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>
120 <li><b>Template-Klasse aktualisiert:</b><br />
121 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>
122 <li><b><i>patShaping</i> gestrichen:</b><br />
123 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>
124 </ul>
125
126 <p><b>Neu in Version&nbsp;3.2.2</b> (vom 9.6.2006)</p>
127
128 <ul>
129 <li><b>Zeilenumbr&uuml;che ersetzen:</b><br />
130 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>
131 <li><b>Anderer Statuscode bei Redirect nach Versand:</b><br />
132 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>
133 <li><b><code>{}</code> vs. <code>[]</code>:</b><br />
134 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>
135 </ul>
136
137 <p><b>Neu in Version&nbsp;3.2.1</b> (vom 18.6.2005)</p>
138
139 <ul>
140 <li><b>Keine &quot;Notices&quot; mehr:</b><br />
141 <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>
142 <li><b>Template-Klasse aktualisiert:</b><br />
143 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>
144 <li><b>Verschiedene &Auml;nderungen:</b><br />
145 Es wurden verschiedene kleine &Auml;nderungen durchgef&uuml;hrt:
146 <ul>
147 <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>
148 <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>
149 <li>Wo es angebracht war, wurden doppelte Anf&uuml;hrungszeichen durch einfache ersetzt.</li>
150 </ul>
151 </li>
152 </ul>
153
154 <p><b>Neu in Version&nbsp;3.2</b> (vom 29.8.2004)</p>
155
156 <ul>
157 <li><b>Redirect nach Versand:</b><br />
158 <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 />
159 <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>
160 <li><b>Maximall&auml;ngen:</b><br />
161 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>
162 <li><b>Absender-Adressen ohne Top-Level-Domain:</b><br />
163 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>
164 <li><b>Konfiguration abgespalten:</b><br />
165 Die Konfigurationsvariablen wurden in die Datei <i>config.php</i> ausgelagert, was f&uuml;r etwas mehr &Uuml;bersicht sorgt.</li>
166 <li><b>Template-Klasse aktualisiert:</b><br />
167 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>
168 <li><b>Kleine Korrekturen:</b><br />
169 Am Quelltext wurden kleinere Korrekturen vorgenommen.</li>
170 </ul>
171
172 <p><b>Neu in Version&nbsp;3.1</b> (vom 20.1.2004)</p>
173
174 <ul>
175 <li><b>Immer noch Bug in E-Mail-Adressen-&Uuml;berpr&uuml;fung:</b><br />
176 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>
177 <li><b>Mindestl&auml;ngen:</b><br />
178 Es ist jetzt m&ouml;glich, f&uuml;r Name, Betreff und Text Mindestl&auml;ngen anzugeben.</li>
179 <li><b>Alias-Empf&auml;nger:</b><br />
180 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>
181 <li><b>Template-Klasse:</b><br />
182 <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>
183 </ul>
184
185 <p><b>Neu in Version&nbsp;3.0</b> (vom 1.9.2003)</p>
186
187 <ul>
188 <li><b>Komplett neu programmiert:</b><br />
189 <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>
190 <li><b><code>$friendly_sender</code> erweitert:</b><br />
191 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>
192 <li><b>Betreffcodierung erneuert:</b><br />
193 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>
194 <li><b>Mehrere Empf&auml;nger:</b><br />
195 Es ist nun m&ouml;glich, mehrere Empf&auml;nger f&uuml;r die Mail anzugeben.</li>
196 <li><b>Referer-&Uuml;berpr&uuml;fung:</b><br />
197 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>
198 <li><b>Auf Wunsch nur <tt>POST</tt>:</b><br />
199 <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>
200 <li><b>Vorlagen:</b><br />
201 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>
202 <li><b>Neue Zeitformatierung:</b><br />
203 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>
204 </ul>
205
206 <hr width="80%" noshade="noshade" />
207
208 <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>
209
210 <hr width="80%" noshade="noshade" />
211
212 <p><a href="readme.htm">ReadMe-Datei</a></p>
213
214 <hr width="80%" noshade="noshade" />
215
216 <p style="font-size:8pt">&copy;&nbsp;2002-2011 Patrick Canterino</p>
217
218 <table border="0" cellspacing="0" style="font-size:8pt">
219 <tr>
220 <td>Homepage:</td>
221 <td><a href="http://www.patshaping.de/" target="_blank">http://www.patshaping.de/</a></td>
222 </tr>
223 <tr>
224 <td>E-Mail:</td>
225 <td><a href="mailto:patrick@patshaping.de">patrick@patshaping.de</a></td>
226 </tr>
227 </table>
228 </body>
229 </html>

patrick-canterino.de