Roland Plank: Weißer Bildschirm

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

  1. Hallo,

    ist der Pfad zum Interpreter dort derselbe?

    Odium

    1. Hallo,

      ist der Pfad zum Interpreter dort derselbe?

      ja, ist derselbe.

      Gruß

      Roland

    2. 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

  2. Hi,

    Was steht im error.log?

    Viele Grüße Andres Freund

    --
    ss:) zu:) ls:} fo:) de:] va:) ch:| n4:& rl:° br:^ js:( ie:% fl:( mo:|
  3. 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

    --
    ss:) zu:) ls:} fo:) de:] va:) ch:| n4:& rl:° br:^ js:( ie:% fl:( mo:|
  4. Hi,

    #!usr/local/bin/perl -w

    ^ da fehlt ein / (und ob der Rest des Pfads stimmt, weiß ich nicht)

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de? http://www.andreas-waechter.de/