MudGuard: bad header & immer wieder bad header

Beitrag lesen

Hi,

#! c:/perl/bin/perl.exe -w

Stimmt der Pfad? Laß mal das Leerzeichen zwischen ! und c: weg

open (HTML, "> $dateiname") || die "\n$dateiname konnte nicht geöffnet werden\n";

Hier passiert u.U. schon eine Ausgabe, ohne daß ein Header gesetzt ist.
Außerdem: immer auch $! mit ausgeben, um die Fehlerursache zu sehen.

print HTML header;
print HTML $htmlText;
close (HTML);

print "Location: $dateiname\n\n";

Warum schreibst Du erst in eine Datei, um dann auf diese umzulenken?
Warum schreibst Du nicht direkt an den Browser (also auf stdout)?

Außerdem:
Du leitest auf

my $dateiname = "../cgi/html/erstellt/$name.html";

um. Ein Location-Header muß aber eine absolute URL enthalten.

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/ http://www.helpers.de/