Hi,
aslo die Fehlermeldung ist folgende:
Parse error: parse error, unexpected T_VARIABLE in /homepages/36/d190080444/htdocs/Kontakt3.php on line 57
Das ist die Zeile, wo der erste additional header steht (siehe unten).
Und das Script sieht mittlerweile so aus (die zwei "elseif(str_replace..."-strings sind noch Versuchselemente zur Absicherung):
<?php
$mail_to="jesus.en.el.centro@web.de";
$from_name=$_POST['fromname'];
$from_mail=strtolower($_POST['frommail']);
$mail_subject=$_POST['mailsubject'];
$mail_text=$_POST['mailtext'];
$send=$_POST['s'];
if(trim($from_name)=="") $err_text.="Bitte gib Deinen Namen an.<br>";
elseif(str_replace($from_name)==";". ",". "cc". "bcc") $err_text.="Bitte gib Deinen Namen <b>ohne Komma</b> an.<br>";
if(trim($from_mail)=="") $err_text.="Bitte gib Deine E-Mail-Adresse an. Hast Du keine E-Mail-Adresse, gib bitte „beispiel@email.de“ an.<br>";
elseif(str_replace($from_mail)==";". ",". "cc". "bcc") $err_text.="Bitte gib nur <b>eine</b> E-Mail-Adresse an.<br>";
elseif(!ereg("[1]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,6})$", $from_mail))
$err_text.="Bitte gib eine gültige E-Mail-Adresse an.<br>";
if(trim($mail_subject)=="") $err_text.="Bitte gib einen Betreff ein.<br>";
if(trim($mail_text)=="") $err_text.="Bitte gib einen Nachrichtentext ein.<br>";
if(strlen($mail_text)>1000) {
$mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)";
}
$from_name=str_replace(chr(34),"''",$from_name);
$mail_subject=str_replace(chr(34),"''",$mail_subject);
$from_name=stripslashes($from_name);
$from_mail=stripslashes($from_mail);
$mail_subject=stripslashes($mail_subject);
$mail_text=stripslashes($mail_text);
if(($send=="1") && (isset($err_text))) {
echo "<p class="fehler"><b>Fehler:</b><br>\n";
echo "$err_text</p>";
}
if(($send!="1") || (isset($err_text)))
{
} else {
$header = '';
if(!empty($from_name)) $header .= "From: $from_name <$from_mail>\n" . str_replace(";", ",", "cc", "bcc") . "\n";
if(!empty($from_mail)) $header .= "Reply-to: $from_mail\n" . str_replace(";", ",", "cc", "bcc") . "\n";
$header.="X-Mailer: PHP-FormMailer\n";
$header.="Content-Type: text/plain";
$mail_date=gmdate("D, d M Y H:i:s")." +0000";
$send=0;
if(@mail($mail_to,$mail_subject,$mail_text,$header[ 1]))
{
header ("location: http://www.jesus-christus-zentrum.de/web/Danke.html");
}
else
{
echo "<p><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>";
echo "<p><a href="".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
echo urlencode($mail_text)."">Zurück zum Formular</a></p>";
}
if($_POST['kopie'] == "1");
{
$text="Hallo $from_name, vielen Dank für Deinen Besuch auf meiner Homepage!\nFolgende Nachricht ist bei mir eingegangen:\n---------------------------------------------\nIhr Name: $from_name\nIhre Email: $from_mail\nIhr Betreff: $mail_subject\nNachricht: $mail_text\n---------------------------------------------\nSo bald ich kann, werde ich sie beantworten.\n\nMit freundlichem Gruß,\nBernhard"
$additional_headers="From: Bernhard jesus.en.el.centro@web.de\r\n";
$additional_headers.="Reply-To: jesus.en.el.centro@web.de\r\n";
$additional_headers.="X-Mailer: PHP-FormMailer\n";
$additional_headers.="Content-Type: text/plain";
mail($from_mail, "Re: $mail_subject", $text, $additional_headers)
}
}
?>
_a-z0-9- ↩︎