Patrick Andrieu: Keine Ausgabe von SSI

Beitrag lesen

Hallo gary!

#!/usr/bin/perl -w

Es fehlt immer noch:

use CGI::Carp qw(fatalsToBrower);

CGI::Carp ist ein Perl-Modul, dessen Funtkion mit dem selbsterklärenden Namen »fatalsToBrowser«, die durch obige Anweisung importiert wird, leitet alle »fatalen« Fehler (also solche, die zu einem Programmabbruch führen) zum Browser, der diese dann anzeigt.

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>\n';

Wie Siechfred schon anmerkte, mit »'« (single quotes) wird nichts interpoliert. »Nicht interpoliert« bedeutet, dass Variablen nicht durch ihren Wert ersetzt werden und Steuerzeichen (also wie hier das »\n«) auch nicht durch ihre Funtkion ersetzt werden, sondern als Zeichnfolge ausgegeben werden.

Also musst Du nicht alle Stringbegrenzer durch single quotes ersetzen, sondern nur diejenigen in single quotes schreiben, welche für die Ausgabe bereits »"« enthalten:

print '<p class="written">So, jetzt bin ich aber gespannt, ob man das Script lesen kann</p>', "\n";

Stringbegrenzer lassen sich auch maskieren:

print "<p class=\"written\">So, jetzt bin ich aber gespannt, ob man das Script lesen kann</p>\n";

Die von Beat angeführte Schreibweise mit qq bietet sich aber aufgrund der Übersichtlichkeit an:

print qq~<p class="written">So, jetzt bin ich aber gespannt, ob man das Script lesen kann</p>\n~;

wobei hier der Stringbegrenzer die Tilde »~« ist, und dürfte folgerichtig im Strind nicht unmaskiert vorkommen. qq bietet Dir die Möglichkeit, weitere Zeichen als Begrenzer einzusetzen:

print qq(Hallo "gary");  
print qq/Hallo "gary"/;

OT: Wo ist Fronleichnahm noch Feiertag (hier in Hessen ist ruh!)?
Ja, bei uns im Süden (BadenWürrtemberg/CH-Grenze) ist Faulenzertag *g*. Hier schlafen jedenfalls noch alle. Nur der Papa probiert heute mal ein Perlgericht *ggg*

Habe auch biss 11:00 geschlafen (hat gut getan)... Perlgericht bedarfen ein Rezept, viele findest Du in »Einführung in Perl«, dort werden Dir alle Zutaten nach und nach und wirklich leicht verständlich erklärt.

PS: Habe irgendwo gelesen, das in >"< gekleidete Strings nicht weiterverarbeitet werden können.

??

Viele Grüße aus Frankfurt/Main,
Patrick

--

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