Anfänger hat grundsätzliches Problem
Manuel Sprain
- cgi
0 Cheatah0 Struppi0 torstent0 Michael Schröpl
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
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
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.
#!/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
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