Feler im php Formular PHP 

Status
Für weitere Antworten geschlossen.

hansahl

Registered +
Registriert
März 2008
Beiträge
242
Hi das Mail versenden funktioniert einwandfrei einziges Problem es steht in der AN: Zeile zweimal der empfänger drin. kennt sich jemand damit aus bzw. könnte dieses Mango berichtigen?
Code:
if ($state == "")
{
$title="Mail";
$header="Sende ein E-mail";
$announce="Schreib ein nachricht nach Dein wunsch";
}
else
{
$title="Mail";
$header="Dein Nachricht wurde erfolgreich gesendet!";
$announce="Sende nochmals...";
if ($mailformat == "Text") mail($toText, $subjectText, $msgText, "To: $toText \n" . "From: $fromText \n" .$ccText.$bccText. "X-Mailer: PHP 4.x");
if ($mailformat == "Html") mail($toText, $subjectText, $msgText, "To: $toText \n" . "From: $fromText \n" .$ccText.$bccText. "MIME-Version: 1.0\n" . "Content-type: text/html; charset=iso-8859-1");
}
?>







[I]


[CENTER]

Empfänger: 
[I][/I]



 




Absender:    
[B][FONT=Verdana][/FONT][/B]


[CENTER] 

Betreff:          
[I][/I]

 Text  
 html[/CENTER]
[LEFT]
[B]Nachricht:[/B][/LEFT]

[CENTER]
[LEFT][B][FONT=Arial][/FONT][/B][/LEFT]

[CENTER] [/CENTER][/CENTER][/CENTER][/I]
[CENTER][/CENTER]
 
Zuletzt bearbeitet von einem Moderator:
Hi,
warum erwähnst du denn auch den Adressaten nochmal im Header, wenn du es in der mail-Funktion schon getan hast?
Das "To" im Header einfach rausnehmen und es sollte nur einmal drin stehen.

Gruß
Broken Sword
 
gut gesagt "To" da gehört doch sicher noch was dazu?
wär schön wenn du die ganze Text Zeile hier erwähnst.
ich hab keinen plan mit php

hab jetzt nur To rausgenommen da steht dann nur noch einmal die email drinn aber dafür hatt er im text jetzt die mail so zu stehen ist ja noch schlechter

egal@egal.de
From: anonymmail@kukux.com
X-Mailer: PHP 4.x
 
Zuletzt bearbeitet von einem Moderator:
Moin

Also ich würde dir empfehlen den Mail Header nicht direkt in die Mailfunktion zu ballern. Ist übersichtlicher und man kann Fehler einfacher finden.

Ich mach das daher immer so:

PHP:
$to = "empfaenger@maildomain.de"; 
$from = "Absender [absender@maildomain.de]";
$cc = "ZweiterEmfpaenger [2.empfaenger@maildomain.de]";
$bcc = "Blinder Empfaenger [blinder@maildomain.de]";
$subject = "Eine Nachricht";

$mailheader = "From: $from \r\n";
$mailheader .= "CC: $cc\n";
$mailheader -= "BCC: $bcc\n";
$mailheader .= "MIME-Version: 1.0";
$mailheader .= "\nContent-Type: multipart/mixed; boundary=$boundary";
$mailheader .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";
$mailheader .= "\n--$boundary";
$mailheader .= "\nContent-Type: text/plain; charset=ISO-8859-1";
$mailheader .= "\nContent-Transfer-Encoding: 7bit";
$mailheader .= "\n\n$message";
$mailheader .= "\n--$boundary--";

mail($to, $subject, $message, $mailheader);

Zu dem Post meines Vorredners: "To: $to" raus - hast du ja schließlich schonmal ganz am Anfang stehen - das muss also nicht nochmal explizit in den Mailheader.

Gruß
M.Flieh
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten