Christoph Schnauß: Keine Anzeige

Beitrag lesen

guten abend,

meine meisten CGI-Skripte werden auf dem öffentl. Webserver nicht angezeigt, d.h., ich habe einen weißen Bildschirm und keinerlei Fehlermeldungen.

Also wird DOCH ! etwas angezeigt. Es hat lediglich keinen Inhalt.

Auf meinem lokalen Webserver läuft alles bestens.

Das wage ich zu bezweifeln.

Ich halte diese Zeilen für problematisch, weil zu kurz:

open(INFO, $file) or die 'Konnte Datei nicht oeffnen';
@lines = <INFO>;
close(INFO);
print @lines;

Was mache ich da falsch.

Du läßt @lines ausgeben, ohne das vorher zu splitten. Bei mir funktioniert in einem Forumscript (stark verkürzt) folgendes:

open(MAIN,"$basedir/$mainfile") || die $!;
   @main = <MAIN>;
   close(MAIN);
   ...
   open(MAIN,">$basedir/$mainfile") || die $!;
      foreach $main_line (@main) {
        ...
        ...
        print MAIN "$main_line";
      }

Du siehst, was passiert? Mit dem ersten "open" wird, genauso wie bei dir, eine Datei (meine "Forumshauptdatei") geöffnet und ihr Inhalt in einen Array kopiert. Danach wird sie vorsichtshalber wieder geschlossen.
Mit dem zweiten "open" wird dieselbe Datei erneut geöffnet, jetzt aber zur Bearbeitung. In einer Schleife wird festgelegt, was mit jeder einzelnen Zeile, die im vorhin erzeugten Array steht, geschehen soll, schließlich wird Zeile für Zeile die Datei neu geschrieben.

Christoph S.