Patrick Andrieu: Keine Ausgabe von SSI

Beitrag lesen

Hallo gary!

#!/usr/bin/perl -w

print "Content-type: text/html\n\n";
print "<h1>Hurra, es klappt!</h1>\n";
print "<p class="written">So, jetzt bin ich aber gespannt, ob man das Script lesen kann</p>";

Deine letzte print-Ausgabe ist fehlerhaft.

Wenn Du »"« als String-Begrenzer benutzt, darf es natürlich nicht erneut im String selber vorkommen:

print "<p class="written">
      ^         ^
      |         |
String beginnt  |
    hier        |
             und endet bereits hier

Alles hinter »class=« wird nicht mehr als String angesehen.

Lass Dir die Fehler einfach im Browser anzeigen:

#!/usr/bin/perl -w

use CGI::Carp qw(fatalsToBrowser);

In Deinem Fall dürfte dann an der Stelle, wo die exec cgi-Anweisung steht, ein fettes »Software error« mit entspr. Meldung erscheinen.

Beim Seitenaufruf von http://www.vam-shop.com/online-journal-beta.shtml wird der CGI-Befehl (<!--#exec cgi="/cgi-bin/DecisionMaker.pl" -->) im Html-Code entfernt.

Klar, die Anweisung wird serverseitig interpretiert. Der Browser bekommt nur die Ausgabe. Da Dein Skript aber fehlerhaft ist, wird er »aborted«, und gibt nichts aus, fazit: Im Browser kommt nichts an.

Desweiteren empfehle ich Dir auf jeden Fall die Lektüre des Perl-Kapitels von SELFHTML (wie Struppi es Dir schon nahegelegt hat), und wenn Du wirklich mehr mit Perl »machen« willst, das Buch: »Einführung in Perl« von Schwartz. Die paar Kröten sehr gut investiert.

OT: Wo ist Fronleichnahm noch Feiertag (hier in Hessen ist ruh!)?

Viele Grüße aus Frankfurt/Main,
Patrick

--

_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?