PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Premature end of script headers.



Blackice
02-07-2003, 10:31
moigens,

ich habe ein kleines perl script geschrieben um daten, die aus einer HTML form kommen weiterzuverarbeiten und in ein .rtf dokument einzusetzen.

Dies hier ist der Programmcode:

#!/usr/bin/perl -w
use strict;
use CGI::Carp qw(fatalsToBrowser);

read(STDIN, my $Daten, $ENV{'CONTENT_LENGTH'});
my @Formularfelder = split(/&/, $Daten);
my ($Feld, $Name, $Wert);
my %Formular;
foreach $Feld (@Formularfelder) {
(my $Name, my $Wert) = split(/=/, $Feld);
# $Wert =~ tr/+/ /;
# $Wert =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
# $Wert =~ s/</&lt;/g;
# $Wert =~ s/>/&gt;/g;
# $Formular{$Name} = $Wert;
}
open PLATZ, "<dokument.rtf" or die "Error: $!";
open PLATZ_TMP, ">dokument.rtf.tmp" or die "Error: $!";

while (<PLATZ>) {

s/name/$Formular{Vorname_User}/;
s/nachname/$Formular{Nachname_User}/;
if ($Formular{Zeitarbeits_Firma_User} > 0) {
s/job title/description/;
s/beschreibung/Sasol Germany GmbH/;
}
else {
s/beschreibung/ /;
}
s/Userid/$Formular{Vergleichs_User_ID}/;
s/jahr/$Formular{Befristet_jahr}/;
s/monat/$Formular{Befristet_monat}/;
s/tag/$Formular{Befristet_tag}/;

print PLATZ_TMP;
}
rename "dokument.rtf.tmp", "dokument.rtf";


der apache meldet jetzt aber: Premature end of script headers.

Ich kann mit der Meldung nichts anfangen :confused:

Was is das und was tut man dagegen?

mfg
Blackice

sticky bit
07-07-2003, 14:28
Und was sagt PERL wenn du das Skript in der Konsole laufe lässt?

Pingu
07-07-2003, 14:56
Und? Du hast es bestimmt auf einem Windows Rechner geschrieben? Liege ich da richtig oder Liege ich richtig?

PERL mag nur den UNIX-LF (#10) und kein Windows-LFCR (#10#13) oder Mac-CRLF (#13#10). D.h. alle Zeilenendezeichen von CRLF bzw. LFCR auf LF umwandeln und schon sollte es gehen.

Pingu

Blackice
07-07-2003, 20:26
hmmm nö da liegst du absolut falsch ... (WINDOOF RECHNER ich glaub ich spinne... zum daddeln und filme glotzen geht das ja aber....)

ne ich habs mittlerweile mit PHP gemacht und mir CGI Programmierung von O'Reilly gekauft

Pingu
07-07-2003, 20:47
:( Dann weiß ich auch grad nicht weiter.

Blos, weil das normalerweise zu 90% das Problem ist.

Pingu

sticky bit
07-07-2003, 23:51
Hmm, wenn ichs mir nochmal so ansehe, das gibts ja gar nichts aus?
Und mindestens der Content-Type Header muss ausgegeben werden wenn man übers CGI n PERL-Programm aufruft...
Falls es dich noch interessiert...

Blackice
08-07-2003, 07:50
ja danke. ich hab das jetzt durch die Lektüre eines weitern wunderbaren O'Reilly Buches auch gesehen ;)