jacksmith
Goto Top

CGI Pretty Linebreak

Hallo,

ich habe bei meinem Apache eingestellt das er CGI Skripte ausführt...naja gesagt getan er führt sie jetzt aus.
wenn ich das skript aber aufrufe kommt ein fehler....und zwar in meinem skript (nmiscgi.pl) zeile 55

String found where operator expected at /usr/local/nmis/cgi-bin/nmiscgi.pl line 55 near "";$CGI::Pretty::LINEBREAK="" (Might be a ranaway multi-line "" string starting on line 54) syntax error at /usr/local/nmis/cgi-bin/nmiscgi.pl line 55 near "";$CGI::Pretty::LINEBREAK="";

hier noch das stückchen quelltext aus der nmiscgi.pl:


#Prefer to use CGI::Pretty for html processing
use CGI::Pretty qw(:standard *table *Tr *td *form *Select *div);
$CGI::Pretty::INDENT = " ";
$CGI::Pretty::LINEBREAK = "\n ";
push @cgi::Pretty::AS_IS, qw(p h1 h2 center b comment option span);


wäre für jede hilfe dankbar!!!

MfG

Content-Key: 81030

Url: https://administrator.de/contentid/81030

Printed on: April 26, 2024 at 20:04 o'clock

Member: Natureshadow
Natureshadow Feb 19, 2008 at 11:13:31 (UTC)
Goto Top
Wie's aussieht, erkennt dein Perl-Interpreter das alles als eine Zeile. Was nicht wirklich kritisch sein sollte, aber verwunderlich ...

Schreib die Zeilen einfach mal neu.

-nik
Member: JackSmith
JackSmith Feb 19, 2008 at 13:05:57 (UTC)
Goto Top
ich hab das jetzt mal probier aber es hat mir nicht weitergeholfen...
wenn ich das jetzt mal in der kommandozeile ausführe also

perl nmigscgi.pl

kommt das

String found where operator expected at /usr/local/nmis/cgi-bin/nmiscgi.pl line 58, near "$CGI::Pretty::LINEBREAK =""
(Might be a runaway multi-line "" string starting on line 56)
(Missing semicolon on previous line?)
syntax error at /usr/local/nmis/cgi-bin/nmiscgi.pl line 58, near "$CGI::Pretty::LINEBREAK =""
Execution of /usr/local/nmis/cgi-bin/nmiscgi.pl aborted due to compilation errors.

steht aber noch genauso wie oben und nach jeder zeile...bis auf nach dem mit dem kommentar steht ein semikolon
Member: Natureshadow
Natureshadow Feb 19, 2008 at 14:38:09 (UTC)
Goto Top
Nun, in deinem Code steht an der Stelle ja in den Gänsefüßchen ein \n ... das in der Meldung verschwunden ist. Nimm das doch bitte mal raus (ich weiß, das ist nicht Sinn der Sache ...).
Member: JackSmith
JackSmith Feb 19, 2008 at 14:48:24 (UTC)
Goto Top
hmm bleibt beim gleichen fehler...
ich habs rausgenommen mal mit und mal ohne leerzeichen probiert...

kann es vielleicht sein das mir ein perl Modul fehlt? CGI::Pretty ist aber installiert....aber vielleicht ein anderes was damit auf den ersten blick nichts zu tun hat?
Member: JackSmith
JackSmith Feb 19, 2008 at 20:19:53 (UTC)
Goto Top
okay das hat sich gerade erledigt...
es fehlte ein Hochkomma in zeile 28 face-confused

trotzdem vielen dank für deine hilfe