Hallo!
Ich hoffe ihr könnt mir helfen! Ich habe ein Problem mit einem Formmailer.
Und zwar bekommen einige Leute beim Absenden folgende Fehlermeldung:
"Sie benutzen ein falsches Formular","Sie können diese Datei nicht selbst aufrufen".
Einige Leute bekommen aber diese Fehlermeldung wiederrum nicht, bei denen klappt das einwandfrei. Also nur eine kleine Gruppe von Leuten ist davon betroffen.
Was stimmt da nicht?
script----------------------------------------
.$ref = "http://www.url-entfernt.de/portal/content/L.htm";
//Geben Sie hier den Pfad zu Ihren Script an. (z. B. "http://www.ihre-dom.de/script/form.htm")
$email = "
auftrag@url.de";
//Geben Sie hier Ihre Emailadresse an, dorthin wird das Formular geschickt.
$betreff = "L - Bestellung";
//Geben Sie Ihrer Mail einen Betreff.
$absender = "
Bestellung@url.de";
//Geben Sie Ihrer Mail hier ein "FROM".
$header = "Mailheader";
//Hier können Sie einen Text eingeben, der ganz oben in Ihrer Mail steht.
$footer = "Mailfooter";
//Das Gegenteil vom "header", dieser Text steht ganz zum Schluss.
$hintergrundfarbe = "white";
//Hintergrundfarbe dieser Datei.
$font = "TimesNewRoman";
//Schriftart dieser Datei.
$fontcolor="black";
//Schriftfarbe dieser Datei.
$error = array("Sie benutzen ein falsches Formular","Sie können diese Datei nicht selbst aufrufen.");
$feld_fehlt = array("Bitte füllen Sie noch das folgende Feld aus: ","Füllen Sie die restlichen Felder aus und versuchen Sie es nochmal.","
");
$danke = "Vielen Dank für das Ausfüllen, Ihre Bestellung wurde erfolgreich versandt.";
//Hier stehen die Antworten des Scripts.
/*------------------------- Ab hier müssen Sie nichts mehr ändern. -------------------------*/
echo '
Formmailer
';
if ($HTTP_REFERER == $ref)
{
$mailinhalt = $header."\r\n";
while (list($feld,$inhalt) = @each($HTTP_POST_VARS))
{
if (empty($inhalt))
{
echo $feld_fehlt[0].$feld.$feld_fehlt[2];
$break = 1;
}
else
{
$mailinhalt .= strtr($feld,"_"," ").":\r\n";
$mailinhalt .= $inhalt."\r\n\r\n";
}
}
if (isset($break))
{
die($feld_fehlt[1]);
}
else
{
$mailinhalt .= $footer;
mail($email,$betreff,$mailinhalt,$absender);
echo $danke;
}
}
if ($HTTP_REFERER != $ref)
{
echo $error[0];
}
if (!$HTTP_REFERER)
{
echo $error[1];
}
echo '
Zurück
';
end--------------------------------------------