ein Kapitel zurück                                           ein Kapitel weiter

Jetzt wird es nach all dieser trockenen Theorie Zeit für die Praxis. Und was eignet sich da besser als das "Hallo Welt" - Programm. Schreiben wir folgendes Skript mit dem  Editor Ihrer Wahl und speichern sie es in Ihrem cgi-bin-Verzeichnis mit dem Namen hallo.pl ab.

#!/usr/bin/perl -w

print "Content-type: text/plain \n\n";
print "Hallo Welt als CGI-Skript\n";


Jetzt noch schnell die Zugriffrechte ändern.......

chmod 755 pfad_zum_cgi-bin_Verzeichnis/cgi-bin/hallo.pl

Anmerkung: Die zwei Newlines in Content-type: text/plain \n\n müssen sie verwenden da das Skript sonst nicht richtig arbeiteten wird.

Starten sie jetzt den Browser Ihrer Wahl und geben sie die URL......

http://localhost/cgi-bin/hello.pl


...ein und nun müsste der Text Hallo Welt... auf Ihrem Bildschirm des Browsers zu sehen sein. Welche Methode sie verwenden ein Skript zu schreiben bleibt Ihnen überlassen. Damit meine ich sie hätten das Skript genauso gut so schreiben können.........


#!/usr/bin/perl -w

print <<SKRIPT;
Content-type: text/plain


Hallo Welt als CGI-Skript
SKRIPT


Wie immer es Ihnen schon in Perl lieber war. Was wahrscheinlich nicht gefällt ist das der Text einfach so unformatiert auf dem Bildschirm des Browsers ausgegeben wird. Je nach Kenntnisse in HTML können sie diesen Text jetzt nach Ihren Geschmack verändern...........

#!/usr/bin/perl -w

print <<SKRIPT;
Content-type: text/html


<html>
<head>
<title>Hallo Welt : unser erstes CGI-Skript</title>
</head>
<body>      <!--Kommentare sind ebenfalls im Skript erlaubt-->
<center>
<h1><font color="blue"><b><u>HALLO WELT</u></b></font></h1>
</center>
</body>
</html>
SKRIPT


Wichtig ist der MIME-Typ Content-type: text/html damit auch eine HTML-Datei daraus wird und nicht mit Content-type: text/plain eine reine Textdatei.

Mit dem CGI.pm Modul können wir uns bei dem Hello World Beispiel schon eine Menge Schreibarbeit sparen. Beispielsweise mit dem Header MIME Content, der die wichtigste Information enthält, das der Browser weiß, welche Art von Daten er Erhält. Mit dem CGI.pm Modul können sie dann diese Schreibweise verwenden.........

use CGI;
$query=new CGI;
print $query->header;  

Der default-Wert der Methode header ist text/html. Es gibt noch weiter MIME Typen auf die wir aber im Verlaufe des Kurses eingehen werden. Es ist sogar möglich mit dem CGI.pm Modul alle HTML Tags zu verwenden. Aber erst mal zu den Grundlagen der CGI-Programmierung.

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf