|
|


 |
 |
 |
 |
 |
 |
Warum funktioniert mein CGI Skript nicht? |
 |
 |
|
Dafür kann es eine Menge Gründe geben. Wenn Sie ein eigenes CGI auf unseren Server übertragen, achten Sie unbedingt darauf, die Einstellung "binary mode" für kompilierte Programme zu benutzen. Bei Textdateien wie z.B. Perl Skripten ist das nicht nötig. Bei Textdateien können jedoch andere Probleme auftreten: Wenn Sie ein Perl Skript auf einem DOS/Windows PC editieren, wird am Zeilenende ein zusätzliches <cr> (carriage return) eingefügt, was zur Folge hat, daß der Perl Interpreter das Perl Programm nicht mehr versteht!! Achten Sie also darauf, einen Editor zu benutzen, der einen sog. UNIX Mode hat oder entfernen Sie vor der Übertragung alle <cr>'s am Zeilenende. Es gibt FTP Programme, die so etwas automatisch erledigen (z.B.: WS_FTP von Ipswitch).
Nachdem Sie ein CGI Skript erfolgreich in Ihr cgi-bin Verzeichnis übertragen haben, müssen Sie das CGI noch als ausführbar markieren! Das können Sie mit WS_FTP direkt erledigen, indem Sie nach der Übertragung das CGI anklicken und das Attribut "executable" für user, group und others aktivieren. Die zweite Möglichkeit ist, sich per Telnet einzuloggen, mit cd cgi-bin in das cgi-bin Verzeichnis wechseln und das Kommando chmod +x scriptname ausführen. Mit dem Kommando ls -l (dir in DOS) erhalten Sie eine Liste der Dateien im aktuellen Verzeichnis. Ihr CGI Skript sollte etwa folgende Attribute haben:
rwxr-xr-x ... scriptname
Der Buchstabe 'x' steht dabei für das Attribut ausführbar. |
 |
 |
 |
 |
Top  |
 |
 |
 |
 |
 |
 |
 |
 |
Formulare mit eMail-Weiterleitung |
 |
 |
|
formmail.pl (V1.9)
Weitere Infos unter: http://www.worldwidemart.com/scripts/
formmail.pl ist ein Perl CGI Skript zum Versenden der Daten eines HTML
Formulars. Die Formulardaten können mit den Methoden GET oder POST an formmail.pl
übergeben werden. Die hier beschriebenen Optionen sind nur ein Auszug, eine komplette
Liste finden Sie in der Originaldokumentation von Matt Wright.
Nutzen Sie folgende Referenz um formmail.pl aus einem HTML Formular
aufzurufen:
<FORM METHOD="POST" ACTION="/cgi-bin/formmail.pl">
formmail.pl bietet eine große Anzahl von Optionen, die über sog.
"hidden fields" gesteuert werden. Diese Felder sind im eigentlichen Formular
nicht sichtbar, dienen aber zur Steuerung von formmail.pl. Das einzige Feld, daß
unbedingt einen Wert erhalten muß, ist das Feld "recipient". In diesem Feld
wird die eMail Empfängeradresse angegeben!
NAME="recipient"
In diesem Feld wird die eMail Empfängeradresse
angegeben!
<INPUT TYPE="hidden" NAME="recipient"
VALUE="username@domain.com">
"username@domain.com" ersetzen Sie bitte durch Ihre
eMailadresse.
NAME="subject"
Diese Feld definiert die Subject Zeile der eMail.
<INPUT TYPE="hidden" NAME="subject" VALUE="Dies ist meine
Subject Zeile">
NAME="email"
Hier wird die Adresse des Absenders definiert. Wenn Sie keine feste Adresse vorgeben,
sollte diese Feld durch den Benutzer gefüllt werden.
<INPUT TYPE="text" NAME="email">
NAME="realname"
Diese Feld definiert den Namen des Benutzers (z.B. Hans Müller). Dieser Name erscheint
hinter der eMail Adresse.
<INPUT TYPE="text" NAME="realname">
NAME="redirect"
Hier können Sie eine HTML Seite angeben, die nach erfolgreicher Ausführung vom Browser
geladen wird. Wenn Sie dieses Feld nicht angeben, wird ein Standardtext ausgegeben.
<INPUT TYPE="hidden" NAME="redirect" VALUE="http://www.omc.net/danke.htm">
NAME="required"
In diesem Feld können Sie die Namen der Felder angeben, die nicht leer sein dürfen, wenn
das Formular abgeschickt wird.
<INPUT TYPE="hidden" NAME="required"
VALUE="name,strasse,plz,ort">
NAME="sort"
In diesem Feld können Sie die Reihenfolge der Formularfelder in der eMail bestimmen. Mit VALUE="alphabetic"
werden die Felder nach Namen sortiert ausgegeben. Mit VALUE="order:..."
werden die Felder in der angegebenen Reihenfolge ausgegeben.
<INPUT TYPE="hidden" NAME="sort"
VALUE="alphabetic">
<INPUT TYPE="hidden" NAME="sort"
VALUE="order:name,strasse,plz,ort">
Es gibt noch eine Reihe weiterer Optionen. Bitte lesen Sie dazu die Originaldokumentation.
|
 |
 |
 |
 |
Top  |
 |
 |
|
|
 |
 |
 |
 |
 |
 |
Hotline |
 |
 |
|
Selbstverständlich können Sie uns auch per:
TEL: +49-4106-653655
oder
FAX: +49-4106-653656
erreichen.
|
 |
 |
|
|
 |