Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

CGI - Kurs ?

0 views
Skip to first unread message

Heiko Rompel

unread,
Dec 1, 2002, 5:32:41 AM12/1/02
to
Hallo,

da ich jetzt auch die Möglichkeit habe cgi's einzusetzen,
würde es mich interessieren ob Ihr eine URL für einen
cgi-Kurs kennt oder ob es vielleicht z.B. ein voll
dokumentiertes Gästebuch gibt, womit man "learning by doing"
praktizieren kann?

MfG
Heiko

Adrian Knoth

unread,
Dec 1, 2002, 6:11:08 AM12/1/02
to
Heiko Rompel <newsa...@kohlroula.de> wrote:

> Hallo,

Hi!



> da ich jetzt auch die Möglichkeit habe cgi's einzusetzen,

CGIs?

> würde es mich interessieren ob Ihr eine URL für einen cgi-Kurs kennt

Brauchst du nicht. CGI ist eine Schnittstelle, sozusagen nur eine
Anhängerkupplung deines Webservers. Dort wird einfach ein externes
Programm drangehangen.

Dieses kann in jeder x-beliebigen Sprache geschrieben sein. Der Webserver
reicht die Parameter an das Programm weiter, das muß lediglich eine
Ausgabe erzeugen, die der Webserver sendet.

Zu beachten sind die ersten zwei magischen Zeilen:

echo Content-type: text/plain
echo

Oder halt in perl print "Content-type: text/html\n\n";
In C sieht es ebenfalls so aus: printf("Content-type: text/html\n\n");

Danach erzeugst du einfach HTML.

Also nochmal kurz: der Webserver liefert die Eingaben zu deinem Programm,
du gibst dem Webserver die Ausgaben dafür.

> man "learning by doing" praktizieren kann?

Fang an. Das o.g. sollte reichen. Du mußt dir dann noch über das
Parameter-Handling in deiner jeweiligen Sprache klar werden.


--
mail: a...@thur.de http://adi.thur.de PGP: v2-key via keyserver

Paradox ist, wenn ein Ochse eine Kuh anstiert.

Heiko Rompel

unread,
Dec 1, 2002, 6:43:41 AM12/1/02
to
Hallo,

Adrian Knoth wrote:

> Brauchst du nicht. CGI ist eine Schnittstelle, sozusagen nur eine
> Anhängerkupplung deines Webservers. Dort wird einfach ein externes
> Programm drangehangen.

und warum gibt es ganze Bücher zu dem Thema
(eins habe ich mir jetzt bei Terrashop bestellt)?

> Dieses kann in jeder x-beliebigen Sprache geschrieben sein. Der
> Webserver reicht die Parameter an das Programm weiter, das muß
> lediglich eine Ausgabe erzeugen, die der Webserver sendet.

Ja , ber muß der Server nicht Programme in der entsprechenden
Sprache ausführen können?
Wenn dem sowäre, könnte ich dann ja auch ein Programm in Delphi
da laufen lassen.
Also mir stehen jetzt auf dem Server Perl5 und PHP zur Verfügung.

> Zu beachten sind die ersten zwei magischen Zeilen:
> echo Content-type: text/plain
> echo

Also "Content" und eine Leerzeile.

> Also nochmal kurz: der Webserver liefert die Eingaben zu deinem
> Programm, du gibst dem Webserver die Ausgaben dafür.

da muß ich mir mal ein Beispiel besorgen um zu verstehen, was ich alles
vom Server empfangen kann und was ich Ihm senden kann.

> Fang an. Das o.g. sollte reichen. Du mußt dir dann noch über das
> Parameter-Handling in deiner jeweiligen Sprache klar werden.

Also bei DELPHI weiß ich zumindest auf Anhieb, wie ich Parameter
an das Programm übergebe, die Ausgabe muß ich nach schauen.


MfG
Heiko

Adrian Knoth

unread,
Dec 1, 2002, 7:02:00 PM12/1/02
to
Heiko Rompel <newsa...@kohlroula.de> wrote:

> Hallo,

Hi!


> und warum gibt es ganze Bücher zu dem Thema

Pure Abzocke. Frage ich mich in EDV-Angelegenheiten sowieso des öfteren.
Die Doku ist doch öffentlich.

> Ja , ber muß der Server nicht Programme in der entsprechenden
> Sprache ausführen können?

Binaries, ja. Also du mußt schon für die Zielplattform kompilieren.

> Wenn dem sowäre, könnte ich dann ja auch ein Programm in Delphi
> da laufen lassen.

Kannst du. Delphi gibt es ja auch für Linux. (ist das inzwischen fertig?)

> Also mir stehen jetzt auf dem Server Perl5 und PHP zur Verfügung.

Etwas dünn. PHP ist mehrheitlich nicht CGI und Perl, naja, wer es halt
braucht :)



>> Zu beachten sind die ersten zwei magischen Zeilen:
>> echo Content-type: text/plain
>> echo
> Also "Content" und eine Leerzeile.

Jepp.



> da muß ich mir mal ein Beispiel besorgen um zu verstehen, was ich alles
> vom Server empfangen kann und was ich Ihm senden kann.

Ist dabei:

#!/usr/bin//perl

print "Content-type: text/html\n\n";

while (($key, $val) = each %ENV) {
print "$key = $val<BR>\n";
}


--
mail: a...@thur.de http://adi.thur.de PGP: v2-key via keyserver

Paradox ist, wenn ein Neger sich schwarz aergert.

0 new messages