Hm..installiert hab ich's jetzt...aber warum ist der Output immer im Dos-prompt?
Cruz
- perl
0 Martin Jung0 Cruz
0 Cruz
Ok hier nochmal...
Hallo!
Dank eurer Hilfe habe ich Perl auf NT installiert. Doch leider scheint noch etwas nicht zu klappen. Der Output findet immer im Dos-Prompt statt. Auch wenn ich einen Script lokal durch den Browser mit einer html Form aufrufe, gibt das Script den Output immer nur im Dos-Prompt aus. (auch wenn content-type text/html da steht).
Außerdem scheint die Variablenübergabe nicht zu funktionieren. Ich verwende die von Stefan beschriebene Methode, um die values aus der html Form zu übernehmen, jedoch bleibt die Liste, die die values empfangen sollte völlig leer.
Woran liegt das? Gibt es da noch eine Einstellung, die ich vornehmen muss/kann?
Auf dem Netzwerk, wo ich arbeite ist eine Firewall installiert...kann es etwas damit zu tun haben?
Gruß und Danke
Cruz
Hi Cruz,
das Forum scheint gerade uns zu gehören ;-))
Poste doch 'mal den Script-Code. Ich bin nicht mehr so abstraktionsfähig ;-))
Bis denne,
Martin
Der Code ist nicht so bedeutend...ich glaube nicht, daß es daran liegt.
Sagen wir mal ich rufe eine script mit
<form action=scrpit.pl method=post> auf.
Selbst wenn ich gar keine Variablen übernehme, müsste mein Script doch zumindest über
print"Content-type text/html\n\n";
print"Hello World!";
zumindest mal Hello World in meinem Browser schreiben. Aber stattdessen erscheint es im Dos-Prompt. Warum?
Gruß
Cruz
Hi Cruz,
das Forum scheint gerade uns zu gehören ;-))
Poste doch 'mal den Script-Code. Ich bin nicht mehr so abstraktionsfähig ;-))
Bis denne,
Martin
Hi again,
Der Code ist nicht so bedeutend...ich glaube nicht, daß es daran liegt.
Doch, tut es!
Sagen wir mal ich rufe eine script mit
<form action=scrpit.pl method=post> auf.
Selbst wenn ich gar keine Variablen übernehme, müsste mein Script doch zumindest überprint"Content-type text/html\n\n";
Das ist der HTTP-Header (soweit ich das bisher verstanden habe). D.H. der Browser weiss jetzt, dass die folgende Info html-Code ist. Folglich wartet er auf den HTML-Code, der aber in Deinem Falle gar nicht gesendet wird. Also kann der Browser gar nicht wissen, was er anzeigen soll!
Dein folgendes print "Hello World" wird daher auf dem DOS-Prompt ausgegeben.
Also, probiere einmal folgendes:
print ("Content-type: text/html\n\n");
print "<html><head><title>Test Browser-Ausgabe</title>\n";
print "<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>\n";
print "<body>Hallo Welt!</body></html>\n";
Du könntest auch schreiben:
print ("Content-type: text/html\n\n");
print "<html>\n";
print "<head>\n";
print "<title>Test Browser-Ausgabe</title>\n";
print "<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
print "</head>\n";
print "<body>\n";
print "Hallo Welt!\n";
print "</body>\n";
print "</html>\n";
Oder aber:
print ("Content-type: text/html\n\n");
print <<EndHTML
<html><head><title>Test Browser-Ausgabe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>Hallo Welt!</body></html>
EndHTML
;
Ich hoffe, es stimmt alles..
Grüsse, Martin
Ahh, Schande über mich!!
Der Text wird natürlich im Browserfenster augegeben - nur nicht HTML-formatiert.
Habe wieder 'mal erst geschrieben und dann gedacht!
Schäm'....
Martin
ok Ich weiß jetzt warum..ich habe keinen Webserver installiert.