php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.01.2009, 14:13  
Neuer Benutzer
 
Registriert seit: 19.01.2009
Beiträge: 11
maastradamus befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] HTML Email kommt nur mit Code an

Hallo,
ich hab mich mal ein bischen hier umgeschaut und auch im restlichen Netz mich informiert. Nur leider hab ich nix gefunden, dass mir weitergeholfen hat.
Ich hab einiges ausprobiert nur funktioniert hat nichts.

Mein Problem ist eigentlich recht schnell erklärt. Ich bin absoluter Neuling im php (auch wenn das so nicht aussehen wird). Der Code ist nicht von mir, sondern von meinem Vorgänger. So weit ich weiß hat es bei ihm geklappt, nur bei mir kommt die Email nicht im HTML Format an, sondern als Text mit dem HTML Code inbegriffen.

Das ganze ist Teil eines Mailingssystems und Adressaten und alles andere wird aus einer Datenbank gezogen. Das funktioniert auch alles einwandfrei, nur kommen die Mails nicht in dem Design an, in dem sie das sollen.

Hier mal der komplette php Code(sorry ist sehr viel):
PHP-Code:
 <?php
                 
//include("../mySQL.connect.php");
        
            
$t1=mysql_fetch_array(mysql_query("SELECT  eMail FROM `usr` WHERE `ID` = '"$_SESSION['UserID']."' LIMIT 1"));
                      
$r    0$ar=0;
                      
$Max  mysql_fetch_arraymysql_query("SELECT MAX(ID) FROM `usr`"));
            
$mange=mysql_num_fields(mysql_list_fields($db'kategorie'$verbindung));

                      for(
$x=1$x<$mange$x++){

                           for(
$ID=0;  $ID<=($Max[0]); $ID++){
                                    
$ar++;


                                        
$Name mysql_field_namemysql_query("SELECT * FROM kategorie"),$x);
                                        if(
$_POST[$Name]==1){


                
$sql ="
                SELECT `usr`.`eMail` 
                FROM usr, kategorie, nachricht_kategorie, nachricht
                WHERE (
                (`usr`.`ID` = "
.$ID.")
                AND (`kategorie`.`id` = `usr`.`ID`)
                AND (`kategorie`.`"
.$Name."` =1)
                AND (`nachricht_kategorie`.`"
.$Name."` = `kategorie`.`".$Name."` )
                AND (`nachricht`.`id` = `nachricht_kategorie`.`ID` )
                )
                LIMIT 1
                "
;

                                                       
$helprow mysql_query($sql);

                                                         @
$row mysql_fetch_assoc($helprow);         //speichert ausgabe als array
                                                         
$mailsql[$ar]=  $row ['eMail'];             //speichert array in array (kein multidimension. array)
                                                         
if(!$mailsql[$ar]) unset ($mailsql[$ar]);   //Lösche Leere array
                                                         
if($mailsql[$ar]) $r=1;
                        
                                         }
                                }
                         }

                       if(
$r==1){
                       
rsort($mailsql);                    //Sortiere
                       
$mailsql=array_unique($mailsql);    //Filtere gleiche
                       
}

                        for(
$ires=0$ires<=(count($mailsql)-1); $ires++) {

                                           
$res.=$mailsql[$ires]."; ";
                        }

                          if(
$_POST['Vorlage']=='keine'){    $betreff=$Betreff; }
        if(
$_POST['Vorlage']=='a'){$betreff="Performance"; }
        if(
$_POST['Vorlage']=='b'){$betreff="Connection Error"; }
                           
$text1=$NA;
                 
$text2=$NAE;
if(
$_POST['Vorlage']=='keine'){
$text="  <head>
  <link rel='stylesheet' type='text/css' href='http://testoapplx01/faq/templates/testo/css/template_css.css' />
  </head>
<body class='testo_background'>
    <table class='testo_header_table' cellpadding='0' cellspacing='0'>
        <tr class='testo_header'>
        
            <td> <img src='http://testoapplx01/faq/templates/testo/images/banner_testo.gif' />  </td>
            </td>  <td align='center'><b>Betreff: "
.$betreff."</b>&nbsp;&nbsp;&nbsp;</td>
        </tr><tr>
            <td colspan='3' class='testo_header_line'><img src='http://testoapplx01/faq/templates/testo/images/spacer.gif' width='100' height='7'/></td>
                          
        </tr>
    </table>
     <table  height='100%' width='100%' >
                            <tr><td width=164px valign=top>Deutsche Version:<br>(for english version please scroll down)</td><td valign='top' heigth='*'>
            "
.$text1."
        </td></tr>
        <tr><td width=164px heigth=20px>&nbsp;</td><td heigth=20px>
            <hr>
        </td></tr>
        <tr><td width=164px valign=top>English Version:</td><td valign='top' heigth='*'>
            "
.$text2."
        </td></tr>
    </table>
</body></html>"
;
}
if(
$_POST['Vorlage']=='a'){ $text="


 <head>
  <link rel='stylesheet' type='text/css' href='http://testoapplx01/faq/templates/testo/css/template_css.css' />
  </head>

<body onBlur='self.close()' class='testo_background'>

    <table class='testo_header_table' cellpadding='0' cellspacing='0'>
        <tr class='testo_header'>
        
            <td> <img src='http://testoapplx01/faq/templates/testo/images/banner_testo.gif' />  </td>
            </td>  <td align='center'><b>Betreff: Connection Error</b>&nbsp;&nbsp;&nbsp;</td>
        </tr><tr>
            <td colspan='3' class='testo_header_line'><img src='http://testoapplx01/faq/templates/testo/images/spacer.gif' width='100' height='7'/></td>
                          
        </tr>
    </table>
     <table  height='100%' width='100%' >
                            <tr><td width=164px valign=top>Deutsche Version:<br>(for english version please scroll down)</td><td valign='top' heigth='*'>
         <p><h2>Es bestehen Verbindungs- und Leitungsprobleme zu Ihrem PC/Server.</h2></p>

                    <p>Das Problem wird von uns analysiert. Wir werden Sie umgehend informieren sobald die Ursache behoben ist.</p>

                     <p>Bitte informieren Sie Ihre Kollegen.</p>

                    <p>Mit freundlichen Grüßen</p>

                     <p>Ihr 505 SAP Support</p>
        </td></tr>
        <tr><td width=164px heigth=20px>&nbsp;</td><td heigth=20px>
            <hr>
        </td></tr>
        <tr><td width=164px valign=top>English Version:</td><td valign='top' heigth='*'>
           <p><h2> Connection Error</h2></p>

                     <p>There are connection problems to your PC/Server.<br><br>
        We are still working on a solution. We will inform you as soon as the problem is solved.</p>
                
                <p> Please inform your colleagues. </p>

                <p> Best regards</p>

               <p> Your 505 SAP Support</p>
        </td></tr>
    </table>
</body></html>

"
; }
if(
$_POST['Vorlage']=='b'){ $text"
 <head>
  <link rel='stylesheet' type='text/css' href='http://testoapplx01/faq/templates/testo/css/template_css.css' />
  </head>

<body onBlur='self.close()' class='testo_background'>

    <table class='testo_header_table' cellpadding='0' cellspacing='0'>
        <tr class='testo_header'>
        
            <td> <img src='http://testoapplx01/faq/templates/testo/images/banner_testo.gif' />  </td>
            </td>  <td align='center'><b>Betreff: Performance</b>&nbsp;&nbsp;&nbsp;</td>
        </tr><tr>
            <td colspan='3' class='testo_header_line'><img src='http://testoapplx01/faq/templates/testo/images/spacer.gif' width='100' height='7'/></td>
                          
        </tr>
    </table>
     <table  height='100%' width='100%' >
                            <tr><td width=164px valign=top>Deutsche Version:<br>(for english version please scroll down)</td><td valign='top' heigth='*'>
         <p><h2>Performance Netzwerk</h2></p>
 
                 Leider haben wir aktuell Performanceprobleme im Testo Netzwerk.<br><br>
 
                 Das Problem wird von uns analysiert. Wir werden Sie umgehend informieren sobald die Ursache behoben ist.<br><br>
 
                 Bitte entschuldigen Sie die Unannehmlichkeiten.<br><br>
 
                 Mit freundlichen Grüßen<br><br>
 
                 IT Services User Support<br><br>
        </td></tr>
        <tr><td width=164px heigth=20px>&nbsp;</td><td heigth=20px>
            <hr>
        </td></tr>
        <tr><td width=164px valign=top>English Version:</td><td valign='top' heigth='*'>

 <p><h2>Performance Network.</p></h2>
Unfortunately, there are some problems concerning the performance in our network.<br><br>

The problem is to be analyzed by us. We will immediately inform you when the problems will have been solved.<br><br>

We apologise for the inconvenience caused.<br><br>

Best regards,<br><br>

IT-Support

        </td></tr>
    </table>
</body></html>
"
; }



                       
$headers =  "From: ".$t1['eMail']."\n";
             
$headers.=  "MIME-Version: 1.0\r\n";
                  
$headers.=  "Content-type: text/html\r\nContent-Transfer-Encoding:8bit\r\n";

                                 
$datumM=  gmdate("D, d M Y H:i:s")."+0000";
                           @
mail($res$betreff$text$headers );



                          if(
$r==1){
                          echo 
"<b>Emails wurde an folgende Personen verschickt:</b> ".$res;
                }
                          else
                          {
                          echo 
"<b>Es wurden keine Emails in dieser Kategorie gefunden!</b>";
                          }

                
?>
Für alle Hinweise wie es funktionieren könnte wäre ich sehr dankbar. Ich weiß es ist ein wirklich großer Code, aber da ich php noch nie benutzt habe, kann ich euch nicht wirklich sagen welcher Teil der ist, bei dem es nicht funktioniert.

Ich hasse es ein Programm eines anderen weiter zu führen.

Vielen Dank schon mal
maastradamus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.01.2009, 14:17  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

Du erwartest nicht wirklich, dass irgendwer den code analysiert, oder?
Ist ja überhaupt nicht lesbar.
HPR1974 ist offline   Mit Zitat antworten
Alt 19.01.2009, 14:27  
Neuer Benutzer
 
Registriert seit: 19.01.2009
Beiträge: 11
maastradamus befindet sich auf einem aufstrebenden Ast
Standard

Ich würd das ja echt gern ändern, aber da ich keine Ahnung hab von php kann ich da nicht viel machen. Wie gesagt der code ist nicht von mir. Hab grad gesagt bekommen welcher codeteil für den Mailteil zuständig ist. Also hier dann nochmal der Teil der dafür zuständig sein soll:
PHP-Code:
if($_POST['Vorlage']=='a'){ $text="


 <head>
  <link rel='stylesheet' type='text/css' href='http://testoapplx01/faq/templates/testo/css/template_css.css' />
  </head>

<body onBlur='self.close()' class='testo_background'>

<table class='testo_header_table' cellpadding='0' cellspacing='0'>
<tr class='testo_header'>
        
<td> <img src='http://testoapplx01/faq/templates/testo/images/banner_testo.gif' />  </td>
</td>  <td align='center'><b>Betreff: Connection Error</b>&nbsp;&nbsp;&nbsp;</td>
</tr><tr>
<td colspan='3' class='testo_header_line'><img src='http://testoapplx01/faq/templates/testo/images/spacer.gif' width='100' height='7'/></td>
                          
</tr>
</table>
<table  height='100%' width='100%' >
<tr><td width=164px valign=top>Deutsche Version:<br>(for english version please scroll down)</td><td valign='top' heigth='*'>
<p><h2>Es existieren Probleme.</h2></p>

<p>Das Problem wird von uns analysiert. Wir werden Sie umgehend informieren sobald die Ursache behoben ist.</p>

<p>Bitte informieren Sie Ihre Kollegen.</p>
<p>Mit freundlichen Grüßen</p>

<p>Ihr Support</p>
</td></tr>
<tr><td width=164px heigth=20px>&nbsp;</td><td heigth=20px>
<hr>
</td></tr>
<tr><td width=164px valign=top>English Version:</td><td valign='top' heigth='*'>
p><h2> Connection Error</h2></p>

<p>There exissts problems<br><br>
We are still working on a solution. We will inform you as soon as the problem is solved.</p>
                
<p> Please inform your colleagues. </p>

<p> Best regards</p>

<p>Support</p>
</td></tr>
    </table>
</body></html>

"
; } 
maastradamus ist offline   Mit Zitat antworten
Alt 19.01.2009, 14:36  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Ich würd das ja echt gern ändern, aber da ich keine Ahnung hab von php kann ich da nicht viel machen. Wie gesagt der code ist nicht von mir. Hab grad gesagt bekommen welcher codeteil für den Mailteil zuständig ist. Also hier dann nochmal der Teil der dafür zuständig sein soll:
Aufgrund dieser Aussage gehört das wohl ins Gesuche-Forum.

MOD: verschoben
cycap ist offline   Mit Zitat antworten
Alt 19.01.2009, 14:38  
Erfahrener Benutzer
 
Registriert seit: 19.01.2009
Beiträge: 106
Rene befindet sich auf einem aufstrebenden Ast
Standard

Puh..... versuche mal :
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";

an stelle von : $headers.= "Content-type: text/html\r\nContent-Transfer-Encoding:8bit\r\n";

wenn du den html-Inhalt deiner mail im browser öffnest wird der aber richtig angezeigt oder ?



mal kleiner tip: HTML-E-Mail mit PHP erstellen - PHP-Kurs.com
Rene ist offline   Mit Zitat antworten
Alt 19.01.2009, 14:48  
Neuer Benutzer
 
Registriert seit: 19.01.2009
Beiträge: 11
maastradamus befindet sich auf einem aufstrebenden Ast
Standard

das hatte ich am Anfang da stehen, damit hat es aber auch nicht funktioniert.
Danke für den Link, ist jetzt aber schon das 5te php html mail tutorial das ich mir anschau. Das dumme ist, wenn ich es mit all den Tutorials vergleich, dann müsste alles stimmen. Aber funktionieren tut es trotzdem nicht. Kann das eigentlich auch am Server oder am Outlook liegen?
maastradamus ist offline   Mit Zitat antworten
Alt 19.01.2009, 14:54  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Kann das eigentlich auch am Server oder am Outlook liegen?
Schicks doch mal woanders hin
cycap ist offline   Mit Zitat antworten
Alt 19.01.2009, 15:02  
Neuer Benutzer
 
Registriert seit: 19.01.2009
Beiträge: 11
maastradamus befindet sich auf einem aufstrebenden Ast
Standard

Ja da gehen die Probleme weiter.
Das würde ich gerne machen, nur leider verbietet mir das der Code. Daran habe ich nämlich auch schon gedacht, aber dann wurde mir ausgespukt, dass hinter dem @ eine bestimmte Adresse stehen muss. Und bei denen ist es immer ein Microsoft Exchange Server und eben Outlook.
maastradamus ist offline   Mit Zitat antworten
Alt 19.01.2009, 15:06  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

hä?

Im Übrigen gibt es im Manual nen Beispielcode für ne HTML-Mail, copy & paste und ausprobieren.
cycap ist offline   Mit Zitat antworten
Alt 19.01.2009, 15:14  
Neuer Benutzer
 
Registriert seit: 19.01.2009
Beiträge: 11
maastradamus befindet sich auf einem aufstrebenden Ast
Standard

Jo das mit dem Manual wäre toll, aber das sagt mir im endeffekt auch nur das was ich von den anderen tutorials und beispielcodes auch schon alles hab. Und leider hat nichts davon funktioniert.
Um das andere nochmal zu erklären, kann ich nur mails verschicken die so aussehen:

irgendwas@firmenname.de

also jede email adresse an die gesendet wird muss @firmenname.de haben, sonst wird die mail nicht verschickt. Das liegt daran, dass es ein intern Verteiler sein soll.
maastradamus ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] per js/ajax html code einer website einlesen herpes JavaScript, Ajax und mehr 8 16.08.2008 15:53
header in HTML Email dh1sbg PHP Tipps 2008 3 11.08.2008 12:22
HTML Code im PHP Datei möglich? raphaelf PHP Tipps 2008 10 24.07.2008 15:56
Nur bestimmten Html Code zulassen? litterauspirna PHP Tipps 2008 5 29.04.2008 12:30
Html Code maskieren mit php Mania PHP Tipps 2008 5 12.10.2007 08:34
benötige den HTML Code für die Bildgröße im Link mickschen HTML, Usability und Barrierefreiheit 2 05.06.2006 20:29
in HTML Code umwandeln ckrentel Datenbanken 1 24.11.2005 22:47
HTML oder TEXT Format bei email per php TaStEn PHP Tipps 2007 3 14.11.2005 18:33
[PHP5] HTML und PHP Code ordnentlich trennen PHP Tipps 2005-2 6 09.09.2005 09:53
HTML Code in neuem fenster anzeigen Bouni PHP Tipps 2005-2 22 07.09.2005 12:21
bb code in html umwandeln necrom0rb PHP Tipps 2005 2 06.05.2005 02:50
html code per Post weitergeben kid01 PHP Tipps 2005 5 02.03.2005 08:45
[Erledigt] BB Code funzt net. HTML angezeigt aber net &quot;ausgeführt& PHP-Fortgeschrittene 5 23.02.2005 21:40
HTML Code in Variable - GEFAHR? Beatbox PHP Tipps 2004-2 4 18.12.2004 14:02
HTML Email PHP Tipps 2004 2 18.06.2004 06:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
email html code, php html mail, html mails nicht lesbar, email wird als html angezeigt, php mail html code, http://www.php.de/scriptboerse/50851-erledigt-html-email-kommt-nur-mit-code.html, html mail nicht lesbar, html email nicht lesbar, email kommt als html an, html mail wird als code angezeigt, html code wird in e-mail angezeigt, html mails kommen als text an, html mails werden als code angezeigt, html email php, html emails nicht lesbar, e mail gibt html als code aus, html mail kommt als code, outlook mails kommen nicht lesbar an, php mail nur quelltext, email nur code

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum