Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Während das CGI-Script läuft stehen gewisse Umgebungsvariablen zur Verfügung, wie z.B. der Pfad, das aktuelle Verzeichnis usw. Welche Umgebungsvariablen zur Verfügung stehen, zeigt das bei Apache mitgelieferte Script ?test-cgi" das folgenden Inhalt hat:   

Code Block
#!/bin/sh
# disable filename globbing
set -f
 echo Content-type: text/plain
echo
 echo CGI/1.0 test script report:
echo
 echo argc is $#. argv is "$*".
echo
 echo SERVER_SOFTWARE = $SERVER_SOFTWARE
echo SERVER_NAME = $SERVER_NAME
echo GATEWAY_INTERFACE = $GATEWAY_INTERFACE
echo SERVER_PROTOCOL = $SERVER_PROTOCOL
echo SERVER_PORT = $SERVER_PORT
echo REQUEST_METHOD = $REQUEST_METHOD
echo HTTP_ACCEPT = "$HTTP_ACCEPT"
echo PATH_INFO = "$PATH_INFO"
echo PATH_TRANSLATED = "$PATH_TRANSLATED"
echo SCRIPT_NAME = "$SCRIPT_NAME"
echo QUERY_STRING = "$QUERY_STRING"
echo REMOTE_HOST = $REMOTE_HOST
echo REMOTE_ADDR = $REMOTE_ADDR
echo REMOTE_USER = $REMOTE_USER
echo AUTH_TYPE = $AUTH_TYPE
echo CONTENT_TYPE = $CONTENT_TYPE
echo CONTENT_LENGTH = $CONTENT_LENGTH

Bild 8: Die Datei test-cgi mit den verwertbaren Umgebungsvariablen

 
Die Variable $QUERY_STRING dient der Kommunikation zwischen dem aufrufenden HTML-Dokument und dem CGI-Script, wenn z.B. vom Benutzer eingegebene Daten weitergeleitet werden müssen. Hierbei wird im HTML-Dokument eine FORM deklariert, und als Kommunikationsform mit dem ?ACTION"-Script die Methode ?GET" gewählt. 

...

Dateiname

Verwendung

/gaestebuch/gb-neu.htm

Maske zur Erfassung eines neuen Gästbucheintrags

/cgi-bin/gb-neu.sh

Ausführungsscript für einen neuen Gästebucheintrag

/cgi-bin/gb-query.sh

Anzeige der Einträge des Gästebuchs  

Code Block

<HTML><TITLE>Eintrag in das Gästebuch </TITLE>

...

Code Block
 <BODY BGCOLOR="#BBDDFF">\\
 Wenn Sie einen neuen Eintrag vornehmen möchten,<BR>\\
 geben Sie bitte Ihre persönlichen Daten<BR>\\
 und einen Kommentar an:<BR>\\
 <FORM ACTION="/cgi-keipke/gb-neu.sh" METHOD="GET">\\
 <TABLE BORDER="1"><TR><TD>\\
 Name:\\
 </TD><TD>\\
 <INPUT TYPE="text" SIZE="20" MAXLENGTH="20" NAME="BESUCHER">\\
 </TD></TR><TR><TD>\\
 Vorname:\\
 </TD><TD>\\
 <INPUT TYPE="text" SIZE="20" MAXLENGTH="20" NAME="VORNAME">\\
 </TD></TR><TR><TD>\\
 EMail:\\
 </TD><TD>\\
 <INPUT TYPE="text" SIZE="60" MAXLENGTH="60" NAME="EMAIL">\\
 </TD></TR><TR><TD>\\
 Kommentar:\\
 </TD><TD>\\
 <INPUT TYPE="text" SIZE="60" MAXLENGTH="60" NAME="KOMMENTAR">\\
 </TD></TR>\\
 </TABLE>\\
 <INPUT TYPE="submit" VALUE="Eingabe OK">\\
 <INPUT TYPE="reset" VALUE="Eingabe löschen">\\
 </FORM>\\
 </BODY>\\
 </HTML> 

Bild 9: Die Datei /gaestebuch/gb-neu.htm 

...