Bla: Wenn Checkbox an, Kopie an Absender. Funktioniert aber nicht!

Beitrag lesen

//Mail komponieren

Bittebitte, im Deutschen komponiert man Lieder, Opern und dergleichen, vielleicht noch ein Fünf-Gänge-Menü, aber keinen Brief. Briefe werden verfasst oder geschrieben. Ist nicht der Fehler, aber so ein Denglisch-Schwachsinn muss trotzdem nicht sein.

$mailheader="From: formular@jesus-christus-zentrum.de\r\n";
        $mailheader.="CX-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\r\n";

X-Sender-IP, nicht CX-Sender-IP (ist auch nicht der Fehler).

$mailheader.="Content-Type: text/html; charset=ISO-8859-1\r\n";
        $message=nl2br("Name: $name\nEmail: $email\n\n$message");
        $subject="$betreff ";

Sofern $betreff nicht außerhalb des zitierten Codes entschärft wird, namentlich enthaltene Zeilenumbrüche, hast du an dieser Stelle wahrscheinlich Spammern Tür und Tor geöffnet.

if (@mail($empfaenger, $subject, $message, $mailheader));

Überlege dir mal, welchen Sinn die if-Abfrage hier hat.

Mit @ Fehlermeldungen zu unterdrücken, ist davon unabhängig überaus unklug, denn Fehlermeldungen sind als Hilfe gedacht. Dass du sie nicht dem Benutzer präsentieren möchtest, ist vollkommen richtig, den gehen sie nämlich nichts an, aber dafür ist die Einstellung ini.display_errors gedacht.

mail($email, $subject, $text, $kopieheader)
{         //<-------------Das ist Zeile 95---------------->

Parse error: parse error, unexpected '{' in /homepages/36/d190080444/htdocs/Kontakt3.php on line 95

Ich weiß wirklich nicht wo das Problem ist. Kann mir da bitte jemand helfen?

Steht doch da: Die geschweifte Klammer hat an der Stelle nichts zu suchen, was auch nur verständlich ist, da geschweifte Klammern Codeblöcke im Anschluss an bedingte Verzweigungen (if & Co.) umfassen. Dieser Fehler hängt sicher mit der verwaisten if-Abfrage von oben zusammen.