Martin Jung: Hm..installiert hab ich's jetzt...aber warum ist der Output immer im Dos-prompt?

Beitrag lesen

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 über

print"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