Und so funktionierts:
- In Ihrer HTML-Seite muss das Formular durch folgende Tags “eingerahmt” werden:
<form method="POST" action="/cgi-bin/form.php"> ... </form>
- Durch versteckte Formularfelder, können Sie das Skript steuern. Sie fügen dazu einfach HTML-Tags der folgenden Art in Ihr Formular ein:
<input type="hidden" name="Feldname" value="Feldwert">
Mögliche Parameter
Feldname und Feldwert sind entsprechend folgender Tabelle anzugeben:
| Feldname | Feldwert |
| TO | Die EMail-Adresse der Person, welche die Formulardaten erhalten soll, z.B.:
<INPUT TYPE="HIDDEN" NAME="TO" VALUE="info@IhrName.ch"> |
| MAILTEXT
MAILTEXTURL | Sofern Sie dieses Feld nicht angeben werden die Formulardaten unformatiert per EMail verschickt.
Mit Hilfe eines dieser Felder können Sie die EMail individuell anpassen und die Felder formatieren. Sie erstellen damit ein sogenanntes Template welches dann mit den eingegeben Formulardaten ergänzt wird. MAILTEXT: Mit Verwendung von MAILTEXT ist die Mail direkt anzugeben, Beispiel: <INPUT TYPE="HIDDEN" NAME="MAILTEXT"
VALUE="Die Adresse des Bestellers ist: {Adresse} !!">
Gibt der User ins Formularfeld “Hauptstrasse 11″ ein, dann wird die Email generiert: Die Adresse des Bestellers ist: Haupstrasse 11 !!
MAILTEXTURL: Um grössere Antwortmails zu erstellen, empfiehlt es sich das template in einer separaten Datei abzulegen und auf dem Webserver zu speichern. Sie können hier die URL (beginnt mit http://) oder den absoluten Pfad der Datei angeben, also (/home/i/h/ihrname.ch/htdocs/….)
<INPUT TYPE="HIDDEN" NAME="MAILTEXTURL" VALUE="http://www.ihrname.ch/mailvorlage.txt"> |
| SUBJECT | Damit können Sie Ihrem Formular einen Namen geben. Der Name wird in der Betreffzeile der Mail angezeigt. Dies ist besonders dann sinnvoll, wenn Sie mehrere unterschiedliche Formulare verwenden.
<INPUT TYPE="HIDDEN" NAME="SUBJECT" VALUE="Bestellformular"> |
| OKURL | Geben Sie hier die URL der Seite an, welche nach dem erfolgreichen Absenden des Formulars angezeigt werden soll, z.B.:
<INPUT TYPE="HIDDEN" NAME="OKURL" VALUE="http://www.IhrName.ch/danke.html"> Falls Sie hier nichts angeben, wird eine Standardmeldung ausgegeben. |
| NOTOKURL | Geben Sie hier die URL der Seite an, welche nach dem erfolglosen Absenden des Formulars angezeigt werden soll, wenn z.B. nicht alle zwingend notwendigen Felder ausgefüllt wurden:
<INPUT TYPE="HIDDEN" NAME="NOTOKURL" VALUE="http://www.IhrName.ch/fehler.html"> Falls Sie hier nichts angeben, wird eine Standardmeldung ausgegeben. |
| * | Felder welche mit einem Stern beginnen oder enden, werden als Pflichtfelder betrachtet und müssen vom Benutzer zwingend ausgefüllt werden. Sofern ein mit * gekennzeichnetes Feld nicht ausgefüllt wurde, wird eine entsprechende Standardmeldung ausgegeben resp. die unter “NOTOKURL” angegeben Seite angezeigt.
<INPUT NAME="Vorname*"> |
| CC | Hier können Sie eine durch Komma getrennte Liste von EMail-Adressen angeben von denjenigen Personen, welche eine Kopie der Formulardaten erhalten sollen, z.B.:
<INPUT TYPE="HIDDEN" NAME="CC" VALUE="info@IhrName.ch, bestellung@IhrName.ch"> In der EMail ist für alle Empfänger ersichtlich, wer alles die Mail erhalten hat. Siehe auch Bemerkung zu EMail-Adressen |
| BCC | wie Feld CC, hier ist jedoch nicht ersichtlich, welche anderen Empfänger die EMail noch erhalten haben. Siehe auch Bemerkung zu EMail-Adressen |
| FROM | Geben Sie dem sichtbaren Feld, in welches der Formularbenutzer seine EMail-Adresse eintippen soll, den Namen ‘FROM’. |
| CHARSET | Zeichensatz zur Formularbearbeitung. Standard: IS0-8859-15, Hier kann optional UTF-8 angegeben werden |
Bemerkung zu EMail-Adressen in Formularfeldern (TO, CC, BCC und FROM)
Spammer suchen mit Hilfe von speziellen Programmen Homepages nach EMail-Adressen ab, um an solche gefundenen Adressen Werbemails zu versenden. Damit Ihre EMail-Adresse nicht als solche erkannt wird, können Sie anstelle dem @-Zeichen auch (AT) schreiben, also z.B. statt: <INPUT TYPE="HIDDEN" NAME="TO" VALUE="info@IhrName.ch"> schreiben Sie dann <INPUT TYPE="HIDDEN" NAME="TO" VALUE="info(AT)IhrName.ch">
Wichtig!! Als Zieladresse für Ihr Formular (Felder TO,CC,BCC) werden nur EMail-Adressen, welche Sie bei NetZone eingerichtet haben akzeptiert, also keine Fremdadressen von gmx, hotmail usw! Falls Sie die Formulardaten trotzdem an eine solche Adresse senden möchten, muss mit NetConfig eine entsprechende EMail- Weiterleitung eingerichtet werden.
Beispiel-Formulare finden Sie hier
Sicherheitscode gegen Spam
Aufgrund vermehrter Spammail über Kontaktformulare haben wir unser Formularscript angepasst, um Sie vor Spam besser zu schützen. Es wird dasselbe Verfahren wie bei den Gästebüchern namens ‘Captcha’ verwendet. Zur Aktivierung sind zwei Anpassungen erforderlich. Die Anpassung Ihres Formulares selbst und die Aktiverung der Captcha Unterstützung für Formulare:
HTML Code Folgendes Beispiel können Sie direkt in Ihren HTML-Code übernehmen, üblicherweise ist dies sinnvoll am Ende des Formulares, beispielsweise vor dem Submit-Button (Sendeknopf)
<img name='captcha' id='captcha' src='/cgi-bin/captcha.php?action=pic'>
<br>
<div style="text-decoration: underline;" OnClick="javascript:var datum = new Date();
document.getElementById('captcha').src='/cgi-bin/captcha.php?action=pic&rnd=' +
Date.UTC(datum.getFullYear(), datum.getMonth(), datum.getDate(), datum.getHours(), datum.getMinutes(), datum.getSeconds() ) +
datum.getMilliseconds();">Neues Bild / Reload</div><br>
Bitte obenstehenden, fünfstelligen Buchstabencode eingeben
<br><input type='text' name='captcha'>
NetConfig anpassungen Desweiteren muss im NetConfig unter WWW-Domains die ‘Option Captcha bei Formularen’ aktiviert werden. Beachten Sie, dass diese Option bewirkt, dass Formulare nur noch versendet werden, wenn der Captcha Code korrekt eingegeben wurde. Sie müssen also all Ihre Kontaktformulare anpassen, unveränderte werden danach nicht mehr funktionieren.
Sollten Sie Hilfe beim Aktivieren des Sicherheitscodes benötigen, können wir die Anpassung Ihres Formulares für CHF 15.- pro Formular übernehmen. Senden Sie uns hierzu einen Link zu jedem Formular, welches angepasst werden muss.







