Feler im php Formular

  • PHP

  • hansahl
  • 1156 Aufrufe 3 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Feler im php Formular

    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?

    PHP-Quellcode

    1. <?php
    2. if ($state == "")
    3. {
    4. $title="Mail";
    5. $header="Sende ein E-mail";
    6. $announce="Schreib ein nachricht nach Dein wunsch";
    7. }
    8. else
    9. {
    10. $title="Mail";
    11. $header="Dein Nachricht wurde erfolgreich gesendet!";
    12. $announce="Sende nochmals...";
    13. if ($mailformat == "Text") mail($toText, $subjectText, $msgText, "To: $toText <$toText>\n" . "From: $fromText <$fromText>\n" .$ccText.$bccText. "X-Mailer: PHP 4.x");
    14. if ($mailformat == "Html") mail($toText, $subjectText, $msgText, "To: $toText <$toText>\n" . "From: $fromText <$fromText>\n" .$ccText.$bccText. "MIME-Version: 1.0\n" . "Content-type: text/html; charset=iso-8859-1");
    15. }
    16. ?><html><head>
    17. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    18. <title><?php echo($title)?></title>
    19. </head>
    20. <body link="#008080" alink="#008080" vlink="#008080" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0" bgcolor="#000000" text="#FFFFFF">
    21. <b><font face="Arial" size="3"><br>
    22. </font></b>
    23. <form method="POST" action="<?php echo($PHP_SELF)?>" style="font-style: italic">
    24. <input type="hidden" name="state" value="1">
    25. <dl compact style="border-style: dotted; border-width: 1">
    26. <div align="center">
    27. <dt><font face="Arial" size="3"><b>
    28. Empfänger:
    29. <input type="text" name="toText" size="45" style="font-style: italic; border-style: dotted; border-width: 1"></b></font></dt>
    30. </div>
    31. <div align="center">
    32. <dt>&nbsp;</dt>
    33. </div>
    34. <div align="center">
    35. <dt><b><font face="Arial" size="3">
    36. Absender:&nbsp;&nbsp;&nbsp;
    37. <input type="text" name="fromText" size="45" style="border-style: dotted; border-width: 1; font-family:Verdana; font-weight:bold" value="egal@egal.com"></font></b></dt></div><div align="center"><dd>
    38. <p align="center">&nbsp;</dd></div><div align="center"><dt><b><font face="Arial" size="3">
    39. Betreff:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    40. <input type="text" name="subjectText" size="45" style="font-style: italic; border-style: dotted; border-width: 1"></font></b></dt></div>
    41. <div align="center"><dt><font face="Arial" size="2">&nbsp;<i>Text </i> <input type="radio" name="mailformat" value="Text" checked> </font>
    42. </dt></div><div align="center"><dt><font face="Arial" size="2">&nbsp;h<i>tml</i> <input type="radio" name="mailformat" value="Html"></font></dt></div><div align="left"><dt><font face="Arial" size="3"><b>
    43. <textarea rows="15" name="msgText" cols="70" style="position: absolute; left: 185; top: 231; border-style: dotted; border-width: 1; font-weight:bold">Nachricht:</textarea></b></font></dt></div>
    44. <div align="center"><dt><font face="Arial" size="3"><b>
    45. <input type="submit" value="Senden" name="send" style="border-style:dotted; border-width:1; font-family: Arial; font-size: 8pt; position:absolute; left:568; top:190; font-weight:bold; float:left"></b></font></dt></div><div align="center"><dd><p align="center">&nbsp;</dd></div></dl></form><p></p></body></html>
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: Code-tag hinzugefügt =&gt; Regeln lesen!

  • 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
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.
  • 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 <egal@egal.de>
    From: anonymmail@kukux.com <anonymmail@kukux.com>
    X-Mailer: PHP 4.x

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von hansahl ()

  • 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-Quellcode

    1. $to = "empfaenger@maildomain.de";
    2. $from = "Absender [absender@maildomain.de]";
    3. $cc = "ZweiterEmfpaenger [2.empfaenger@maildomain.de]";
    4. $bcc = "Blinder Empfaenger [blinder@maildomain.de]";
    5. $subject = "Eine Nachricht";
    6. $mailheader = "From: $from \r\n";
    7. $mailheader .= "CC: $cc\n";
    8. $mailheader -= "BCC: $bcc\n";
    9. $mailheader .= "MIME-Version: 1.0";
    10. $mailheader .= "\nContent-Type: multipart/mixed; boundary=$boundary";
    11. $mailheader .= "\n\nThis is a multi-part message in MIME format -- Dies ist eine mehrteilige Nachricht im MIME-Format";
    12. $mailheader .= "\n--$boundary";
    13. $mailheader .= "\nContent-Type: text/plain; charset=ISO-8859-1";
    14. $mailheader .= "\nContent-Transfer-Encoding: 7bit";
    15. $mailheader .= "\n\n$message";
    16. $mailheader .= "\n--$boundary--";
    17. mail($to, $subject, $message, $mailheader);
    Alles anzeigen


    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