Manuel Sprain: Anfänger hat grundsätzliches Problem

Hallo zusammen !
Ich habe da ein Problem bei meinen ersten CGI-Versuchen ...
Ich habe mit Hilfe diverser Beispile in SelfHTML folgendes zusammengebaut:

Die HTML-Seite sieht so aus: (also bloss ein Knopf zum Starten des Skripts)

<html>
<head>
<title>Testseite</title>
</head>
<body>
<form action="c:/www/cgi-bin/test.pl" method=post>
<input type=submit value="Absenden">
</form>
</body>
</html>

Die Datei test.pl sieht folgendermassen aus:

#!/usr/bin/perl
print "<html>\n";
print "<head>\n";
print "<title>Test</title>\n";
print "</head>\n";
print "<body bgcolor=#F1F1F1 text=#000000 link=#009900 vlink=006600 alink=#0000FF>\n";
print "<h1>Uberschrift</h1>\n";
print "Text\n";
print "</body>\n";
print "</html>\n";

Die wird ausgeführt und was dann am Bildschirm erscheint ist, ist das:

#!/usr/bin/perl print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
Uberschrift
\n"; print "Text\n"; print "\n"; print "\n";

Nicht so toll, hm ? Der Titel der Antwortseite wird angezeigt, Hintergrundfarbe kommt auch richtig.
Was mache ich falsch ?? Ich habe nicht viel anderes gemacht als
mit Copy und Paste die Quelltexte aus den Beispielen zusammengebaut.

Danke für eure Hilfe ...
Manu

  1. Hi,

    <form action="c:/www/cgi-bin/test.pl" method=post>

    Du verweist hier auf eine Datei im lokalen Filesystem, und genau das bekommst Du auch als Ergebnis. Verweise auf eine Datei im als cgi-bin konfigurierten Verzeichnis Deines lokalen HTTP-Servers, und alles ist gut[tm].

    Cheatah

  2. Hallo zusammen !
    Ich habe da ein Problem bei meinen ersten CGI-Versuchen ...
    Ich habe mit Hilfe diverser Beispile in SelfHTML folgendes zusammengebaut:

    Die HTML-Seite sieht so aus: (also bloss ein Knopf zum Starten des Skripts)

    <html>
    <head>
    <title>Testseite</title>
    </head>
    <body>
    <form action="c:/www/cgi-bin/test.pl" method=post>
    <input type=submit value="Absenden">
    </form>
    </body>
    </html>

    Die Datei test.pl sieht folgendermassen aus:

    #!/usr/bin/perl
    print "<html>\n";
    print "<head>\n";
    print "<title>Test</title>\n";
    print "</head>\n";
    print "<body bgcolor=#F1F1F1 text=#000000 link=#009900 vlink=006600 alink=#0000FF>\n";
    print "<h1>Uberschrift</h1>\n";
    print "Text\n";
    print "</body>\n";
    print "</html>\n";

    Die wird ausgeführt und was dann am Bildschirm erscheint ist, ist das:

    #!/usr/bin/perl print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "
    Uberschrift
    \n"; print "Text\n"; print "\n"; print "\n";

    Nicht so toll, hm ? Der Titel der Antwortseite wird angezeigt, Hintergrundfarbe kommt auch richtig.
    Was mache ich falsch ?? Ich habe nicht viel anderes gemacht als
    mit Copy und Paste die Quelltexte aus den Beispielen zusammengebaut.

    Danke für eure Hilfe ...
    Manu

    N'abend.

    du hast wirklich ein grundsätzliches problem.
    schau mal in SELFHTML nach, wie man ein CGI Skript zum laufen kriegt. und dann wird's noch besser.

    Struppi.

  3. #!/usr/bin/perl
    print "<html>\n";

    Hallo!

    Du solltest auch noch die Headerzeile an den Browser übergeben, die kommt vor den eigentlichen HTML-Tags und sieht meist so aus:

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

    Gruß Torsten

  4. Hi,

    Was mache ich falsch ?? Ich habe nicht viel anderes gemacht als
    mit Copy und Paste die Quelltexte aus den Beispielen zusammengebaut.

    dazu gibt es etwas zu lesen:
    http://www.teamone.de/selfaktuell/artikel/schroepl03.htm.

    Viel Erfolg dabei wünscht
         Michael