Ich fang grade erts mit Perl/CGI an und hab noch einige grundlegende Probleme.
z.B. möchte ich ein Hier-Dokument auf meinem Browser(IE) ausgeben und es kommt nichts! auch keine Fehlermeldung. Ich hab einen lokalen server installiert, die Pfade stimmen, im error_log_file steht nichts...print <<'HDOK';
Content-type: text/html
<html>
<head><title>test eines hier-dokuments</title></head>
<body>
<h1>das ist mein hier-dokument</h1>
</body>
</html>
HDOK...was mch ich falsch?
Ähnliche Probleme hab ich mit einem script das mit side-by-side Frames arbeitet. Da bekomme ich wenigstens die Überschrift aber keinen Input und auch keine Frames.
Danke schon mal, knisterq!
Hallo knisterq,
das erste Problem liegt Darin, dass Du zwischen dem HTTP-Header (Zeile Content-type: text/html) und dem HTTP-Body
die obligatorische LEERZEILE vergessen hast.
Das zweite Problem sind deine Quotierungszeichen. Scheinbar verwendets Du Backticks (`). Das ist falsch, da das
Perlskript den nachfolgenden Text als Systembefehl interpretiert. Du solltest doppelte Anführungszeichen verwenden ("), damit
auch eine Variablenevaluierung im Hier-Dokument stattfindet.
Normalerweise müsste der Server allerdings mit einer 500 Fehlermeldung antworten!
Richtig lautet die Ausgabe also so:
print <<"HDOK";
Content-type: text/html
<html>
<head><title>test eines hier-dokuments</title></head>
<body>
<h1>das ist mein hier-dokument</h1>
</body>
</html>
HDOK
Gruss
Stephan