Philipp Hasenfratz: Fehler in Programm

Beitrag lesen

Halihallo Harry

Ich habe gerade begonnen, mich mit CGI zu bescheftigen, doch schon die ersten Zeilen funktionieren nicht:

open(HOMEDATEI, "<home.txt") || die "Fehler beim Öffnen der Datei: $!\n";
while(defined($i = <HOMEDATEI>)) { print $i; }
close(HOMEDATEI);

Ausgegeben wird ein Software Error, woran liegt das?

kann viele Ursachen haben. Wenn du den Perl-Fehler sehen willst, füge am besten

use CGI::Carp qw(fatalsToBrowser);

am Anfang des Scriptes an.

use strict;

meldet dir einige Fehler, die besonders am Anfang häufig passieren.

Dein Script enthält keine Fehler (mal von der uniniziierten Variable $i abgesehen). Folglich tippe ich darauf, dass du keine Header zurückgibst. Der Browser muss wissen, was du ihm sendest:

print 'Content-Type: text/html'."\015\012\015\012";

am Anfang einfügen.

Viele Grüsse

Philipp