Allgemeine Erläuterungen (CGI-Beispiele)

Die Tabelle mit den einzelnen Beispielen:

Script-Sprache Link zum Testen Link für die Ausgabe des Quellcodes
C-Shell beispiel_1.csh beispiel_1.csh
Perl, CGI-Modul beispiel_1.pl beispiel_1.pl
Perl, cgi-lib.pl beispiel_2.pl beispiel_2.pl

Probieren Sie die Beispiele aus und sehen Sie sich den Quellcode an!

Jedes CGI-Script erzeugt sowohl das HTML-Formular als auch die Antwort- und die Fehlerseite. Gesteuert wird der Programmablauf mit der Server-Variablen REQUEST_METHOD. REQUEST_METHOD ist per Voreinstellung gleich "GET", d.h. bei Aufruf des Scriptes über einen HTML-Link wird das Formular ausgegeben.

Wurde das Script über eine HTML-FORM aufgerufen, dessen METHOD-Attribut auf "POST" eingestellt ist, wird mittels der Server-Variablen CONTENT_LENGTH überprüft, ob die Eingabe eine vorgegebene Länge (in unserem Beispiel 100 Zeichen) nicht überschreitet. Erst wenn dies der Fall ist, wird die Formularinformation verarbeitet. Damit wird verhindert, dass das Script große Datenmengen, die ein unfreundlicher Zeitgenosse auf den Weg geschickt hat, weiterverarbeitet und damit möglicherweise den CGI-Server lahmlegt.

Ist die Formularinformation in Ordnung, wird sie programmgemäß bearbeitet und es wird eine HTML-Antwortseite zum Browser geschickt, im anderen Fall erhält der Browser eine HTML-Seite mit einer entsprechenden Fehlermeldung.