Mail To Problem, Falsche Anzeigen der email

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

  • Mail To Problem, Falsche Anzeigen der email

    Hallo und guten Tag,

    da Niemand auf mein vorherigen Beitrag geantwortet hat, weshalb auch immer hier nun mein Problem:

    Ich habe in meinem PHP-Script folgenen Code stehen:

    PHP-Code:
         $mailbody "";
          
    $mailbody $mailbody . ("<b>$lang_continfo:</b><p></p>
          <table>
          <tr><td>&nbsp;
    $lang_firstname*:&nbsp;</td><td>&nbsp;$prename&nbsp;</td>
          <td>&nbsp;
    $lang_lastname*:&nbsp;</td><td>&nbsp;$surname&nbsp;</td></tr>
          <tr><td>&nbsp;
    $lang_street*:&nbsp;</td><td>&nbsp;$street&nbsp;</td>
          <td>&nbsp;&nbsp;
    $lang_streetnr*:&nbsp;&nbsp;</td><td>&nbsp;$streetnr&nbsp;</td></tr>
          <tr><td>&nbsp;
    $lang_citycode*:&nbsp;</td><td>&nbsp;$citycode&nbsp;</td>
          <td>&nbsp;
    $lang_city*:&nbsp;</td><td>&nbsp;$city&nbsp;</td></tr>
          <tr><td>&nbsp;
    $lang_country*:&nbsp;</td><td>&nbsp;$country&nbsp;</td></tr>
          <tr><td>&nbsp;
    $lang_telephone:&nbsp;</td><td>&nbsp;$telephone&nbsp;</td></tr>
          <tr><td>&nbsp;
    $lang_email*:&nbsp;</td><td>&nbsp;$email&nbsp;</td></tr>
          <tr><td>&nbsp;
    $lang_comment:&nbsp;</td><td>&nbsp;$comment&nbsp;</td></tr>
          </table><br>"
    );

          
    $mailbody $mailbody . ("<b>$lang_shoppingcart:</b><table>");
          
    $mailbody $mailbody . ("<tr><td>&nbsp;&nbsp;$lang_nr&nbsp;&nbsp;</td>
    <td>
    $lang_image</td><td>&nbsp;&nbsp;&nbsp ;$lang_size&nbsp;&nbsp;&nbsp;</td>
    <td>&nbsp;&nbsp;&nbsp;&nbsp;
    $lang_price&nbsp;&nbsp;&nbsp;&nbsp;
          </td><td>&nbsp;
    $lang_quantity&nbsp;</td></tr>");

          
    $config_pricesum 0;
          
    $numsum 0;
          for (
    $i 0$array[$i] != null$i ++)
          {
             
    $temparray explode("|"$array[$i]);
             
    $mailbody $mailbody "<tr><td>". ($i 1) ."</td>";
             
    $mailbody $mailbody "<td>&nbsp;&nbsp;$temparray[0]&nbsp;&nbsp;</td>";
             
    $mailbody $mailbody "<td>$temparray[1]&nbsp;</td>";
             include(
    "properties.inc");
             
    $config_pricesum $config_pricesum + ($config_price $temparray[2]);
             
    $numsum $numsum $temparray[2];
             
    $mailbody $mailbody "<td>$config_price $config_currency</td>";
             
    $mailbody $mailbody "<td>$temparray[2]</td>";
             
    $mailbody $mailbody "</tr>";
          }

          
    $config_pricesum $config_pricesum $config_shiphand;
          
    $mailbody $mailbody . ("<tr><td>&nbsp;</td><td>&nbsp;$lang_shiphand&nbsp;</td><td>&nbsp;
          </td><td>&nbsp; 
    $config_shiphand $config_currency&nbsp;</td><td>&nbsp;</td></tr>");
          
    $mailbody $mailbody . ("<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>
          &nbsp;<b>" 
    number_format($config_pricesum2) . $config_currency</b>&nbsp;</td>
          <td><b>
    $numsum</b></td></tr></table>");
          
    $mailbody $mailbody . ("<br>powered by Nopu.de");

          
    $shopsubject $lang_shopsubject $prename " " $surname;
          
    $custsubject $lang_custsubject $config_from;

          
    $header  "From: \"" $config_from "\" <" $config_admin_email ">\r\n";
          
    $header .= "Reply-To: ".$config_admin_email."\r\n";
          
    $header .= "MIME-Version: 1.0\r\n";
          
    $header .= "Content-Type: text/html; charset=iso-8859-1\r\n";
          
    $header .= "X-Priority: 1\r\n";
          
    $header .= "X-Mailer: PHP / ".phpversion()."\r\n";

          print(
    "<br><b>$lang_ordersub<br><br>$lang_mailsent:</b>
          <br>
    $email $lang_and $config_admin_email<br>");
          print(
    "<br>$mailbody<br><br>");

          
    mail("$config_admin_email""$shopsubject""$mailbody""$header");
          
    mail("$email""$custsubject""$mailbody""$header");
          print(
    "</center></td></tr></table>"); 
    ----

    Die eMails werden zwar versendet, nur nicht so wie es sein soll.

    Die eMails die ich dann bekomme, enthalten leider den HTML-Code, werden mir aber nicht,
    wie es sein soll als HTML Seite in meinem eMail-Programm angezeigt.

    Sondern nur so:

    HTML-Code:
    Reply-To: lip@pic.biz
    
    MIME-Version: 1.0
    
    Content-Type: text/html; charset=iso-8859-1
    
    X-Priority: 1
    
    X-Mailer: PHP / 5.2.11
    
    Message-Id: <20100209090956.77AD121FC389@server105.star-server.info>
    Date: Tue,  9 Feb 2010 10:09:56 +0100 (CET)
    X-UIDL: %(a"!(m/"!p7##!(n@!!
    X-Antivirus: avast! (VPS 100208-2, 08.02.2010), Inbound message
    X-Antivirus-Status: Clean
    
    
    <b>Kontaktinformation:</b><p></p>
          <table>
          <tr><td>&nbsp;Vorname*:&nbsp;</td><td>&nbsp;Jens&nbsp;</td>
          <td>&nbsp;Nachname*:&nbsp;</td><td>&nbsp;Meier&nbsp;</td></tr>
          <tr><td>&nbsp;Strasse*:&nbsp;</td><td>&nbsp;alter Hase&nbsp;</td>
          <td>&nbsp;&nbsp;Hausnummer*:&nbsp;&nbsp;</td><td>&nbsp;100&nbsp;</td></tr>
          <tr><td>&nbsp;PLZ*:&nbsp;</td><td>&nbsp;65972&nbsp;</td>
          <td>&nbsp;Ort*:&nbsp;</td><td>&nbsp;Otthausen&nbsp;</td></tr>
          <tr><td>&nbsp;Land*:&nbsp;</td><td>&nbsp;Deutschland&nbsp;</td></tr>
          <tr><td>&nbsp;Telefon:&nbsp;</td><td>&nbsp;08154711&nbsp;</td></tr>
          <tr><td>&nbsp;Email Adresse*:&nbsp;</td><td>&nbsp;lip@pic.biz&nbsp;</td></tr>
          <tr><td>&nbsp;Kommentar:&nbsp;</td><td>&nbsp;&nbsp;</td></tr>
          </table><br><b>Warenkorb:</b><table><tr><td>&nbsp;&nbsp;Nr.&nbsp;&nbsp;</td>
    <td>Bild</td><td>&nbsp;&nbsp;&nbsp;Abzug&nbsp;&nbsp;&nbsp;</td>
    <td>&nbsp;&nbsp;&nbsp;&nbsp;Preis&nbsp;&nbsp;&nbsp;&nbsp;</td><td>&nbsp;Anzahl&nbsp;
    </td></tr><tr><td>1</td><td>&nbsp;&nbsp;./2_Animals/Zoo Cologne (Germany)/koe_IMG_6236.jpg&nbsp;&nbsp;
    </td><td>9x13&nbsp;</td><td>4.29 Euro</td><td>1</td></tr><tr><td>&nbsp;</td>
    <td>&nbsp;Versandkosten&nbsp;</td><td>&nbsp;</td><td>&nbsp; 1.19 Euro&nbsp;</td>
    <td>&nbsp;</td></tr><tr><td>&nbsp;
    </td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;<b>5.48 Euro</b>&nbsp;</td><td><b>1</b></td>
    </tr></table><br>powered by pic.biz
    Ich weis nicht wo da der Fehler ist.

    MFG
    Zuletzt geändert von lippo; 09.02.2010, 10:29.

  • #2
    1. Brich bitte deinen Code um, seitwärts scrollen wir hier nicht gerne gesehen...

    2.
    PHP-Code:
          mail("$config_admin_email""$shopsubject""$mailbody""$header");
          
    mail("$email""$custsubject""$mailbody""$header"); 
    Bitte warum hast du Anführungszeichen um deine Variablen?

    3. Poste bitte mail die Ausgabe von $mailbody.

    Kommentar


    • #3
      Warum ich die Variablen in Anführungszeichen gesetzt habe weis ich nicht mehr. aber nur so habe ich das hinbekommen.

      Ich denke du meinst das hier,

      PHP-Code:
         // If one required information field is still empty
         
      else if (($prename == "" || $surname == "" || $street == "" || $streetnr == "" || $citycode == "" || 
      $city == "" || $country == "" || $email == "") && $cookiestring != "")
         {
            print(
      "</td></tr><tr><td colspan=3><center>");
            print(
      "<center><br><b>$lang_shoppingcart:</b><p></p><table class=\"shop\">");
            print(
      "<tr><td>&nbsp;&nbsp;$lang_nr&nbsp;&nbsp;</td><td>$lang_image</td>
            <td>&nbsp;&nbsp;&nbsp;
      $lang_size&nbsp;&nbsp;&nbsp;
      </td><td>&nbsp;&nbsp;&nbsp;&nbsp;
      $lang_price&nbsp;&nbsp;&nbsp;&nbsp;</td><td>&nbsp;$lang_quantity&nbsp;</td>
      <td>&nbsp;
      $lang_action&nbsp;</td></tr>");
            
      $shiphand 0;
            
      $config_pricesum 0;
            
      $numsum 0;

            for (
      $i 0$array[$i] != null$i ++)
            {
               
      $temparray explode("|"$array[$i]);
               print(
      "<tr><td>". ($i 1) ."</td>");
               print(
      "<td>&nbsp;&nbsp;$temparray[3]&nbsp;&nbsp;<br><img border=1 height=80 
               src=\"" 
      . ($temparray[0]) . "\"><p></p></td>");
               print(
      "<td>$temparray[1]</td>");
               include(
      "properties.inc");
               
      $config_pricesum $config_pricesum + ($config_price $temparray[2]);
               
      $numsum $numsum $temparray[2];
               print(
      "<td>$config_price $config_currency</td>");
               print(
      "<td>$temparray[2]</td>");
               print(
      "<td>&nbsp;<a href=\"" $_SERVER["PHP_SELF"]."?path=$path&show=$show&delete=" 
      . ($i+1) . "\">[$lang_remove]</a>&nbsp;</td></tr>");
            }
            
      $config_pricesum $config_pricesum $config_shiphand;
            print(
      "<tr><td>&nbsp;</td><td>&nbsp;$lang_shiphand&nbsp;
      </td><td>&nbsp;</td><td>&nbsp;
      $config_shiphand $config_currency&nbsp;</td><td>&nbsp;</td>
      <td>&nbsp;</td></tr>"
      );
            print(
      "<tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;
      </td><td>&nbsp;<b>" 
      number_format($config_pricesum2) . $config_currency</b>&nbsp;</td><td><b>$numsum</b></td>
      <td><b><a href=\"" 
      $_SERVER["PHP_SELF"]."?path=$path&show=$show&delete=all\">&nbsp;
      [
      $lang_removeall]&nbsp;</a> </b></td></tr>");
            print(
      "</table></center><br><br>");
            print(
      "</td></tr>");
            print(
      "<tr><td colspan=3><center>");
            print (
      "<br><b>$lang_submitorder:</b><p></p>
            <form action=\"" 
      $_SERVER["PHP_SELF"] . "?path=$path&show=$show\" method=\"post\">");
            
      ?> 
      Ich könnte es zwar umschreiben, das es nicht als HTML versendet wird, aber das will ich nicht.

      Es soll ja eigendlich so sein, das ich im eMail-Programm, falls keine HTML-Mails angezeigt werden, es dann als Text aber Ohne das mir der HTML-Code angezeigt wird, angezeigt wird.
      Zuletzt geändert von lippo; 09.02.2010, 10:43.

      Kommentar


      • #4
        Hallo,

        mal wieder das CRLF-Problem mit sendmail auf *NIX-Servern... Benutz mal LF statt CRLF.

        Gruß,

        Amica
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Kommentar


        • #5
          ähm, Sorry aber was meinst Du mit
          Benutz mal LF statt CRLF
          Ich bin in Sachen PHP nicht so gut und muss bei meinen Scripten immer alles
          nach jeder eingabe neu Testen.

          Sonnst kann ich hinterher nie nachvollziehen, was ich da gemacht habe.

          Kommentar


          • #6
            Vorschlag: Ich sag dir, was ich damit meine, wenn du endlich deinen Code umbrichst!
            [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
            Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
            Super, danke!
            [/COLOR]

            Kommentar


            • #7
              OK, Sorry!

              Jetzt habe ich gesehen, ganz weit rechts, das ich meinen Beitrag ändern kann.

              Hatte ich vorher nicht gesehen.

              Jetzt sollte es aber richtig sein
              Zuletzt geändert von lippo; 09.02.2010, 10:31.

              Kommentar


              • #8
                Ja, ganz weit rechts, rate mal, warum das so weit rechts war

                CR = "carriage return" = \r
                LF = "line feed" = \n
                CRLF = \r\n

                Unter UNIX/Linux musst du LF verwenden, weil sendmail alle LFs automatisch in CRLF umwandelt. Wenn du bereits CRLF übergibst, wird CRCRLF draus und das schubst Mailheader einfach in den Body rein.

                Gruß,

                Amica
                [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                Super, danke!
                [/COLOR]

                Kommentar


                • #9
                  Das heist also, das ich hier,

                  PHP-Code:
                   $header  "From: \"" $config_from "\" <" $config_admin_email ">\r\n";
                        
                  $header .= "Reply-To: ".$config_admin_email."\r\n";
                        
                  $header .= "MIME-Version: 1.0\r\n";
                        
                  $header .= "Content-Type: text/html; charset=iso-8859-1\r\n";
                        
                  $header .= "X-Priority: 1\r\n";
                        
                  $header .= "X-Mailer: PHP / ".phpversion()."\r\n"
                  *\r\n durch *\n ersetzen muss ?

                  Ps. habe ich immer noch zu viele Zeichen im code? 132 anstatt 100

                  Kommentar


                  • #10
                    Zitat von lippo Beitrag anzeigen
                    Das heist also, das ich hier, *\r\n durch *\n ersetzen muss ?
                    Ja.

                    Zitat von lippo Beitrag anzeigen
                    Ps. habe ich immer noch zu viele Zeichen im code? 132 anstatt 100
                    Es sind jetzt 104, das kannst du so lassen.
                    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                    Super, danke!
                    [/COLOR]

                    Kommentar


                    • #11
                      Jetzt sieht das ganze auch so aus, wie es sein sollte.

                      Ich lerne immer wieder dazu.

                      Hab Dank für die Hilfe.

                      Ps.
                      Scripte schreiben für andere machst Du nicht zufällig ?

                      Kommentar


                      • #12
                        Scripte schreiben für andere machst Du nicht zufällig ?

                        das machen die meisten hier, von denen die das wissen haben.

                        nur hat hier jeder seinen preis.

                        z.b. bei mir fängt das bei ner kiste bier an.... je nach auftrag, wenn es aber dann in richtung ne lkw ladung geht, weil dein skript zu viel arbeit bedarf, dann bevorzuge ich dann doch lieber euro.
                        fotos :

                        http://www.flickr.com/photos/rassloff/collections/

                        Kommentar

                        Lädt...
                        X