Malformed header from script ?

Hallo Experten!

Grrrrrr, ich dreh hier bald ab.

Muss erst mal sagen, dass ich von Perl gar keine aber vom Programmieren etwas Ahnung habe.

Ich habe mir 2 Scripts runtergeladen. Das eine stellt generierte Daten in Textform dar - funktioniert.
Das andere liefert beim Aufruf folgenden Fehler:

Serverfehler!

Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.

Fehlermeldung:
malformed header from script. Bad header=‰PNG: cm-grapher.pl

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 500
server
Sun Apr 10 16:00:56 2005
Apache/2.0.53 (Linux/SUSE)

Ist da jetzt ein Fehler im Skript?
Hab ich vergessen was zu installieren?
Hab ich meinen Apache falsch konfiguriert??

Wer kann mir helfen?

Die Stelle, an der im Skript der Header generiert werde soll, sieht so aus:

sub rrdout {
my @rrdefs = @_;
print $q->header(
-type => ‚image/png‘,
-expires => ‚+1s‘,
-length => ‚unknown‘
);
my $outputfile = „-“;

RRDs::graph(
„$outputfile“,
„–title“, $gp{‚title‘},
„–end“, $gp{‚lastupdate‘},
„–start“, $gp{‚start‘},
„–interlace“,

„–imgformat“, „PNG“,
„–width=$gp{‚width‘}“,
„–height=$gp{‚height‘}“,
„–v=$gp{‚v_text‘}“, @rrdefs
);

my $err = RRDs::error;
returnerror(„rrd failed: $err“) if defined $err;
exit;
}

Ich hoffe, ich hab das richtige erwischt.

Kann mir jemand helfen?

Moin

malformed header from script.

Der Server glaubt: „das Skript übernimmt alles“. D.h. auch die Http-header, inkusive http-returncode,… also das: http://www.cs.cf.ac.uk/Dave/PERL/node199.html

Oder speicher das Skript mal unter dem Namen „skript.phtml“. Dann übernimmt der Server i.d.R. den Header selbst.

cu

Klappt nicht.

Das Skript sollte wohl auch keinen HTML-Code erzeugen, sondern eine .png-Datei.

Gruß
Joe