Sendmail Problem, wieso bekomme ich einen Internal Server Error?
Rene-G
- perl
0 Cheatah0 Klaus Mock0 Rene-G
Hallo zusammen!
Ich habe da ein kleines Problem mit einem Skript das Sendmail benutzt, ich bekomme beim ausführen des Skripts immer einen Internal Server Error. In Server Error LOgdatei wird folgender Fehler gemeldet:
[Mon Oct 16 13:54:57 2000] [error] [client 62.180.163.123] Premature end of script headers: /host/p/a/r/s/a/x/partyfraktion.saxen.net/cgi-bin/mail.pl
Und mein Skript sieht wie folgt aus, wäre nett wenn mir jemand helfen könnte:
--------------------------------------------------------------------
#!/usr/local/bin/perl
require "cgi-lib.pl"; # "parsing" der FORM-Daten und Ausgabe der Variablen
&parse_form;
#Emailbenachrichtigung:
$adminemail = "Rene-G@hamburg.de";
$mailprogramm = "/usr/lib/sendmail -t";
open(MAIL,"$mailprogramm ");
print MAIL "To: $adminemail\n";
print MAIL "From: $in{'user'}\n";
print MAIL "$in{'subject'}\n\n";
print MAIL "$in{'spruch'}";
close(MAIL);
-------------------------------------------------------------------
Gruss Rene-G
Hi,
require "cgi-lib.pl"; # "parsing" der FORM-Daten und Ausgabe der Variablen
das nennt sich jetzt "use CGI ':standard';".
&parse_form;
und das nennt sich jetzt "". Auf die Übergabeparameter greifst Du einfach mit param('name') zu.
$adminemail = "Rene-G@hamburg.de";
my $adminemail = 'Rene-G@hamburg.de';
Wenn Du Singlequotes statt Doublequotes benutzt, kannst Du Dir den Backslash sparen, weil Perl nicht die Zeit darauf verschwendet, den String nach möglichen Variablen u.ä. zu durchsuchen.
$mailprogramm = "/usr/lib/sendmail -t";
open(MAIL,"$mailprogramm ");
Das muß gepipet werden:
open(MAIL, " $mailprogramm") or die "Kann sendmail nicht ansprechen: $!";
Cheatah
Hallo,
Neben den Dingen die cheatah schon erklärt hat:
Was gibt das Script an den Browser zurück?
Ich sehe keinen "content-type" noch irgendeine Rückmeldung an den, der das Formular abgesendet hat.
Webserver dienen Dazu, daß sie den inhalt eines URLs an den Browser senden, wenn nun aber der URL keinen Inhalt hat und der Server nicht ermitteln kann, welchen MIME-Typ er senden sollte, dnan geht das ganze schief. Dann komm die von Dir beschriebene Fehlermledung.
Grüße
Klaus
Hallo Leute!
Danke für die schnelle Hilfe!
Gruss Rene-G