Weißer Bildschirm
Roland Plank
- cgi
0 Odium0 Andres Freund0 Andres Freund0 MudGuard
Hallo,
meine meisten CGI-Skripte werden auf dem öffentl. Webserver nicht angezeigt, d.h., ich habe einen weißen Bildschirm und keinerlei Fehlermeldungen. Auf meinem lokalen Webserver läuft alles bestens.
Folgendes einfache Skript:
#!usr/local/bin/perl -w
print "Content-type:text/html\n\n";
use CGI::Carp(fatalsToBrowser);
$file = "add.html";
open(INFO, $file);
@lines = <INFO>;
close(INFO);
print @lines;
Was mache ich da falsch.
Danke im Voraus.
Roland
Hallo,
ist der Pfad zum Interpreter dort derselbe?
Odium
Hallo,
ist der Pfad zum Interpreter dort derselbe?
ja, ist derselbe.
Gruß
Roland
Hallo,
ist der Pfad zum Interpreter dort derselbe?
ja.
#!usr/local/bin/perl -w
^ da fehlt ein / (und ob der Rest des Pfads stimmt, weiß ich nicht)
slash hab ich eingefügt, der Pfad stimmt auch. Dasselbe Ergebnis. Es geht nicht.
open(INFO, $file) or die 'Konnte Datei nicht oeffnen';
Dadurch erfährst du ob es irgendwelche Fehler beim oeffnen der Datei gibt.
Das Skript wird ausgeführt, es kommt keine Fehlermeldung. Datei ist im selben Verzeichnis, ist nicht leer und existiert.
Error.log steht nix,weil keine Fehlermeldung.
Grüße
Roland
Hi,
Was steht im error.log?
Viele Grüße Andres Freund
Hi,
Bei "open" und ähnlichen Funktionen würde ich _immer_ "or die" anwenden. Das sieht dan so aus:
open(INFO, $file) or die 'Konnte Datei nicht oeffnen';
Dadurch erfährst du ob es irgendwelche Fehler beim oeffnen der Datei gibt.
Kann es sein, dass die Datei nicht existiert, leer ist oder in einem anderen Verzeichnis liegt?
Sorry für den Doppelpost, aber das ist mir erst aufgefallen als ich das Script nocheinmal angeschaut habe.
Viele Grüße
Andres Freund
Hi,
#!usr/local/bin/perl -w
^ da fehlt ein / (und ob der Rest des Pfads stimmt, weiß ich nicht)
cu,
Andreas