Fehlermeldung 400 bei Formmail
gerold
- webserver
Hallo,
ich habe ein Formmail Script mit Perl und leite die Formularangaben an das Script weiter.
Wenn ich aber auf meinem Server auf Senden klicke kommt beim abschicken folgender Fehler
error 400: Bad Request
Die angegebene URL ist syntaktisch nicht korrekt.
Wie kann dies sein?
Was kann ich falsch gemacht haben?
danke schon mal.
gerold
Hallo gerold,
error 400: Bad Request
Die angegebene URL ist syntaktisch nicht korrekt.
wie sieht die url denn aus?
du kennst die Beschreibung auf http://selfhtml.teamone.de/diverses/httpstatuscodes.htm#uebersicht zu 400?
Was kann ich falsch gemacht haben?
keine Ahnung, du hast keinerlei Quellcode gepostet oder eine url angegeben, dass man sich das mal anschauen könnte.
Grüße aus Nürnberg
Tobias
ja ich weiß was die fehlermeldung bedeutet.
Es ist ein normales Formmail Formular, dass ich mit
<form action="http://www.domain.de/cgi-bin/email.pl" method="post">
an den Script schicke.
Wenn ich auf abschicken klicke kommt oben in der Adresszeile die URL des Scriptes und die Fehlermeldung 400.
Wie kann dass sein?
Hallo Gerold,
Es ist ein normales Formmail Formular, dass ich mit
<form action="http://www.domain.de/cgi-bin/email.pl" method="post">
an den Script schicke.
Wenn ich auf abschicken klicke kommt oben in der Adresszeile die URL des Scriptes und die Fehlermeldung 400.
So wird das nichts. Lies Dir bitte mal Deine beiden Postings durch und dann ueberlege, ob Du jemand anderem mit den von Dir gegebenen Informationen helfen koenntest. Die Antwort wird "nein" sein; ausser dass Dein Skript in Perl geschrieben ist und einen 400er produziert, wissen wir immer noch nichts.
Also: entweder irgendjemand packt hier seine Kristallkugel aus oder Du zeigst mal den Code Deines Skripts her; ein Auszug aus dem Errorlog waere ebenfalls hilfreich.
Gruss
Thomas
auf eine Error Log habe ich keinen Zugriff, da ich nur Server Mitbenutzer bin.
Also der Code lautet:
$Sendmail_Prog = "/usr/sbin/sendmail";
use CGI;
$query = new CGI;
@names = $query->param;
$delimiter = $query->param('delimiter');
$mailto = 'meine@emailadresse.tld'; < halt mit meinen Daten
$returnhtml = 'http://www.meindomain.de/danke.htm/'; < auch
$subject = 'Email ueber Website'; < auch logisch
$mailtext = "";
foreach(@names) {
$name = $_;
@values = "";
@values = $query->param($name);
if($name ne "mailto" && $name ne "return" && $name ne "subject" && $name ne "delimiter") {
foreach $value (@values) {
$mailtext = $mailtext.$name;
$mailtext = $mailtext.$delimiter;
$mailtext = $mailtext.$value."\n";
}
}
}
open(MAIL,"|$Sendmail_Prog -t") || print STDERR "Mailprogramm konnte nicht gestartet werden\n";
print MAIL "To: $mailto\n";
print MAIL "Subject: $subject\n\n";
print MAIL "$mailtext\n";
close(MAIL);
print "Location: $returnhtml\n\n";
wäre nett, wenn mir einer weiterhelfen könnte....