Mails kommen codiert an. Hilfe

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Mails kommen codiert an. Hilfe

    Aloha liebe Leute,


    Ich bin hier mit einem Hilferuf !

    Ich habe eine Flashseite mit einem Kontaktformular,
    dieses greift eine php datei auf um die mails zu senden,
    klappt auch wunderbar, doch das Problem ist,
    dass die texte mit den ganzen werten gesendet werden !

    Hierzu mal ein beispiel wie sie ankommen :

    <TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"Arial\" SIZE=\"10\" COLOR=\"#000000\" LETTERSPACING=\"0\" KERNING=\"0\">karol</FONT></P></TEXTFORMAT> schrieb am 22.01.2009 - 15:39:
    ------------------------

    <TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"Arial\" SIZE=\"10\" COLOR=\"#000000\" LETTERSPACING=\"0\" KERNING=\"0\">Hallo hallo 332</FONT></P></TEXTFORMAT>

    ------------------------
    Email Adresse: <TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"Arial\" SIZE=\"10\" COLOR=\"#000000\" LETTERSPACING=\"0\" KERNING=\"0\">siny@gmx.de</FONT></P></TEXTFORMAT>




    wenn es dem einen oder anderen bekannt vorkommen sollte und der jenige eine Antwort parat hätte, dann unbedingt schreiben, denn ich bin kurz davor meinen Rechner mit einer Axt zu belohnen, obwohl der arme ja nichts damit zu tun hat...


    Zur vervollständigung hier noch die PHP datei und der Actionscript aus flash der den text weiterleitet.. :

    PHP-Code:

    <?php
    //---------------------------------------------------------------//
    // Mail-PHP // // //
    //---------------------------------------------------------------//


    function emailReplaceChars($text)
    {
    return str_replace(array("\n","\r",":"),array("","",""),trim($text));
    }

    $datum = date("d.m.Y - H:i");
    $ip = $REMOTE_ADDR;

    // Empfänger Email
    $empfaenger = "XXXXX@XXXXXXXXX.DE";

    // Empfänger - Betreff, Name
    mail($empfaenger,"Nachricht von ".emailReplaceChars($name),
    emailReplaceChars($name) . " schrieb am $datum:
    ------------------------

    $nachricht

    ------------------------
    Email Adresse: $email
    IP: $ip
    ","From: " . emailReplaceChars($name) . ' <' . emailReplaceChars($email) . '>');


    ?>



    Die email muss ich aus persönlichen Gründen weglassen, aber sie ist im normalfall da

    hier noch der Flash AC:

    on (release) {
    if (name eq "") {
    gotoAndStop(2);
    } else if (email eq "") {
    gotoAndStop(3);
    } else if (nachricht eq "") {
    gotoAndStop(4);
    } else {
    gotoAndPlay(5);
    loadVariables("versenden.php3", "", "POST");
    }
    }


    Okay also wenn jemand nur einen hauch von Fehler hier drin entdeckt bitte posten...
    Ich schätze sogar dass die PHP Datei bestimmte sicherheitslücken offen lässt, von denen mein Know-How nicht reicht..


    Danke Im Voraus !!
    LG an alle

  • #2
    Du musst im Header des E-Mails mitsenden, dass das Mail im HTML-Format kommt.

    Kommentar


    • #3
      Okay und wie mach ich das? o.O

      ein beispiel wäre nett, alles was ich da habe habe ich mir irgendwie zusammen geschustert.

      Also bitte aufschreiben wie die zeile denn geschrieben wird!

      Das wäre noch nett Danke


      LG an alle

      Kommentar


      • #4
        Googlen ist immer eine gute Sache . Da findet man dann z.B. solche Seiten hier:

        http://www.webmaster-resource.de/tri...erschicken.php

        Kommentar


        • #5
          Danke pascal007 !

          Ich werds mal gleich ausprobieren und mein Ergebniss posten,
          sobald ich es schaffe, oder aber auch wenn nicht o.O


          Danke in diesem Sinne bis später

          Kommentar


          • #6
            Puh, warscheinlich ist das so einfach dass es sich garnicht lohnt zu antworten..

            Für mich jedoch sieht es aus wie eine 10 Meter Mauer ...

            Bitte um Hilfe :/

            Hier der Php-code :




            <?php

            function emailReplaceChars($text)
            {
            return str_replace(array("\n","\r",":"),array("","",""),trim($text));
            }

            $Header = "MIME-Version: 1.0\n";
            $Header .= "Content-type: text/html; charset=iso-8859-1\n";

            $datum = date("d.m.Y - H:i");
            $ip = $REMOTE_ADDR;

            // Empfänger Email
            $empfaenger = "XXXX@XXXXXXXX.de";

            // Empfänger - Betreff, Name
            mail($empfaenger,"Nachricht von ".emailReplaceChars($name),
            emailReplaceChars($name) . " schrieb am $datum:
            ------------------------

            $nachricht

            ------------------------
            Email Adresse: $email
            IP: $ip
            ","From: " . emailReplaceChars($name) . ' <' . emailReplaceChars($email) . '>');


            ?>




            Bin für alle änderungen dankbar...

            LG an alle

            Kommentar


            • #7
              Vielleicht jemand eine Idee?

              ich komm einfach nicht auf die richtige syntax ......

              Kommentar


              • #8
                Regeln lesen und befolgen. Vorher lese ich das Zeug gar nicht erst.

                Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                Wie man Fragen richtig stellt

                Kommentar


                • #9
                  wenn Du das nicht gelesen hast, ´ne? warum erlaubst Du dir dann einen solchen Post, hm? streng dich mal an...

                  Demnach müsstest du allen einen solchen post schreiben...?
                  Ich les nix ihr müsst regeln befolgen!
                  Gibts für sowas nicht bots?
                  Sehr hilfreich Schlaumeier...

                  Das Problem versuche ich mal woanders zu lösen.
                  Denn ohne Konow-how über php kann ich das Kind nicht so gut schaukeln.
                  Und weil ich hier eh wohl gebannt werde?

                  Dennoch danke fürs (nicht) lesen

                  Header einfügen... ja nur wie?
                  klar ich komm auch hier ins forum und weiß alles...
                  Ne, ich komm ins forum weil ichs eben nicht weis !

                  ....mann, is wie wenn du nem Bauern ne Polizeimütze aufsetzt.
                  Ehy, ich sach dir net wo das rathaus ist, hier mussu regeln achten! *-*

                  In diesem Sinne
                  Cya.

                  Kommentar


                  • #10
                    @sintoxic
                    er meinte, dass du deinen code in php-tags packen solltest, damit wir ihm auch vernünftig lesen können, also z.b.:
                    PHP-Code:
                    echo 'pack deinen code in php-tags'
                    und bitte nicht sofort ausrasten, sondern wirklich mal die regeln lesen

                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Kommentar


                    • #11
                      Eine Variabel ($header) die du nicht brauchst, sondern nur abfüllst, bringt dir auch nicht viel . Du solltest den Header mit dem Mail mitsenden.

                      PHP-Code:
                      mail($Empfaenger$Betreff$Nachricht$Header); 
                      Wie im Beispiel.

                      Kommentar


                      • #12
                        mittlerweile hab ichs geschafft,
                        komischerweise kamen die emails überhaupt nicht an, als ich den text einfach kopiert und umgestaltet habe...

                        Dann habe ich mich eben schritt für schritt die einzelnen Fragmente geschrieben und siehe da, die emails kommen an.

                        Und am ende sehe ich Das der text harrgenau so aussieht wie der auf der refferenzseite...

                        Thja. Viel Wind um nichts.

                        Dennoch habe ich ein Problem:


                        Die Mail kommt an, sieht aus so aus wie gewünscht, jedoch
                        stimmt die Typo nicht mit dem überein wie sie sein sollte.

                        Im Html code will ich eine Arial 10...
                        was ankommt ist eher eine Times New Roman 36 <-- viel zu gross !!

                        Vielleicht hab ich nen Fehler drin


                        Also bitte um hilfe.


                        PHP-Code:
                        <?php  

                        $Empfaenger 
                        "XXXX@xxxxxxxxt.de"
                        $Betreff "SITE Mailer";  

                        $Nachricht 
                        <html> 
                        <head> 
                        <title>SITE Kontaktformular</title> 
                        </head> 
                        <body bgcolor=\"white\" text=\"black\"> 
                        <font face=\"arial\" size=\"12\">
                        $name $email<br> 
                        $nachricht $mail</font> 
                        </body> 
                        </html> 
                        "
                        ;  

                        $Header "MIME-Version: 1.0\n"
                        $Header .= "Content-type: text/html; charset=iso-8859-1\n"
                        $Header .= "From: SITE MAILER <xxxxxxxxxxxx.de>\n";  

                        mail($Empfaenger$Betreff$Nachricht$Header);  

                        ?>
                        Zuletzt geändert von sintoxic; 23.01.2009, 13:43.

                        Kommentar


                        • #13
                          liegt möglicherweise am mail-client. wenn ich die schriftgröße per css festlege, sieht es im thunderbird gut aus. allerdings solltest du dir vor augen halten, dass das neue outlook die render-engine von word(!) bekommen hat, da werden die meisten html-mails grausig zerschrotet.

                          peter
                          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                          Meine Seite

                          Kommentar

                          Lädt...
                          X