php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.09.2009, 13:20  
Neuer Benutzer
 
Registriert seit: 08.09.2009
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
InSaNe befindet sich auf einem aufstrebenden Ast
Standard HTML Formatierung in E-Mails

Hallo,

ich habe das Problem, das mein E-Mail Formular keine HTML Formatierungen umsetzt. Wird die Email gesendet steht nur der "tag" da --><b>test</b>

Als System nutze Ich confixx und da werden ja diese Tags ordnungsgemäß umgesetzt, aber einen direkten code rauszulesen der dafür verantwortlich ist, seh Ich nicht.

Daher bräuchte Ich mal den Code der die Mails auch formatiert. Ich weiß nicht, ob dies im php skript oder im template stehen muss.

Hier mein templates:

HTML-Code:
<div id="main">

	<div style="color: #376DB8; font-size: 18px; font-weight: bolder; margin-bottom: 15px; margin-top: 5px;" >{l_title_current}</div>
	<div style="color: #000; width: 600px; margin-bottom: 25px; margin-top: 0px;">
			{message_auto}<br />
			<table cellpadding="0" cellspacing="0">
			<tr>
			<td valign="top" style="padding-top: 0px;" width="90">
				<table cellpadding="4" cellspacing="0">
					<tr><td><span style="color: #376DB8; font-size: 14px; font-weight: bolder;">{l_subjects}:</span></td></tr>
					<tr><td>&nbsp;</td></tr>
					<!-- begin_mail -->
						<!-- begin_mail_on -->
						<tr><td><a href="{url_page}?note={note}" class="a_on">{note_title}</a></td></tr>
						<!-- end_mail_on -->
						<!-- begin_mail_off -->
						<tr><td><a href="{url_page}?note={note}">{note_title}</a></td></tr>
						<!-- end_mail_off -->
					<!-- end_mail -->
				</table>
			</td>
			<td width="15"></td>
			<td valign="top" style="padding-top: 0px;">
				<!-- begin_mail_msg -->
				<form action="{url_page}?note={note}" method="POST">
					<input type="hidden" name="cmd" value="edit">
					{l_subject}:
					<br />
					<input type="text/html" name="subject" value="{subject}" style="width: 400px;">
					<br />
					{l_text}:
					<br />
					<textarea name="text" style="width: 400px; height: 300px;">{text}</textarea>
					<br />
					<input type="submit" value="{l_edit}" class="button" style="padding-left: 5px; padding-right: 5px; cursor: pointer; cursor: hand;">
				</form>
				<!-- end_mail_msg -->
				<!-- begin_mail_nomsg -->
				<!-- end_mail_nomsg -->
			</td>
			</tr>
			</table>
	</div>
</div> 
InSaNe ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.09.2009, 13:24  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nicht im Template. Benutze eine fertige Mailerklasse mit HTML-Unterstützung.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 08.09.2009, 15:46  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Ins Template gehört immer nur Gestaltung, aber nie Funktion. Daher musst du in der entsprechenden PHP Datei suchen.

Aber was hat jetzt Confixx damit zu tun? Oder war das nur ein Beispiel dafür, dass man mit PHP HTML E-Mails schicken kanne?!
mquadrat ist offline   Mit Zitat antworten
Alt 08.09.2009, 15:48  
Neuer Benutzer
 
Registriert seit: 08.09.2009
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
InSaNe befindet sich auf einem aufstrebenden Ast
Standard

Das war nur das Beispiel.

Mein Formular sieht so aus:

PHP-Code:
<?php


include("../_include/core/admin_start.php");

class 
CAdminMailAuto extends CHtmlBlock
{
    
    var 
$message_auto "";
    
    function 
CAdminMailAuto($name$html_path)
    {
        
$this->CHtmlBlock($name$html_path);
        
    }
    
    function 
action()
    {
        global 
$g;        
        
$cmd get_param("cmd""");
        
        if (
$cmd == "edit")
        {
            
$subject get_param("subject""");
            
$text get_param("text""");
            
$note get_param("note""join");
            
            
DB::execute("
                UPDATE email_auto
                SET
                subject=" 
to_sql($subject"Text") . ",
                text=" 
to_sql($text"Text") . "
                WHERE
                note=" 
to_sql($note"Text") . "
            "
);
        }
    }

    function 
parseBlock(&$html)
    {
        global 
$g;
        global 
$p;
        
$html->setvar("message_auto"$this->message_auto);
        
        
$note get_param("note""join");
        
DB::query("SELECT id, note, subject, text FROM email_auto WHERE note=" to_sql($note"Text") . "");
        if (
$row DB::fetch_row())
        {
            
$html->setvar("note"$row['note']);
            
$html->setvar("subject"$row['subject']);
            
$html->setvar("text"$row['text']);
            
$html->parse("mail_msg"true);
        }
        else
        {
            
$html->parse("mail_nomsg"true);
        }
        
        
DB::query("SELECT id, note FROM email_auto ORDER BY id");
        while (
$row DB::fetch_row())
        {
            if (
$note == $row['note'])
            {
                
$html->setvar("id"$row['id']);
                
$html->setvar("note"$row['note']);
                
$html->setvar("note_title"ucfirst(str_replace("_"" "$row['note'])));
                
$html->parse("mail_on"false);
                
$html->setblockvar("mail_off""");
                
$html->parse("mail"true);
            }
            else
            {
                
$html->setvar("id"$row['id']);
                
$html->setvar("note"$row['note']);
                
$html->setvar("note_title"ucfirst(str_replace("_"" "$row['note'])));
                
$html->parse("mail_off"false);
                
$html->setblockvar("mail_on""");
                
$html->parse("mail"true);
            }
        }
        


        
        
parent::parseBlock($html);
    }
}

$page = new CAdminMailAuto(""$g['tmpl']['dir_tmpl_admin'] . "automail.html");
$header = new CAdminHeader("header"$g['tmpl']['dir_tmpl_admin'] . "_header.html");
$page->add($header);
$footer = new CAdminFooter("footer"$g['tmpl']['dir_tmpl_admin'] . "_footer.html");
$page->add($footer);

include(
"../_include/core/admin_close.php");

?>
InSaNe ist offline   Mit Zitat antworten
Alt 08.09.2009, 17:14  
Erfahrener Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 1.401
PHP-Kenntnisse:
Fortgeschritten
Destruction ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Habe erlichgesagt gerade keine Lust deine ganze Klasse anzuschauen, aber beachte:

Am Ende muss Stehen ( bei meinem Beispiel ist from noch dabei ) :

"From: blabla@blubb.de\r\nContent-Type:text/html"
Das muss in mail() rein.
MfG
Destruction
__________________
"Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]
Destruction 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
html formular mit einer php mail funktion basti-erfurt Scriptbörse 3 07.12.2008 15:21
Variable und komplette HTML Datei chrisonline PHP Tipps 2007 3 24.05.2007 15:30
HTML Formatierung beibehalten HaraDej PHP Tipps 2007 6 15.02.2007 16:12
&amp;amp;amp;lt;if&amp;amp;amp;gt; &amp;amp;amp;lt;/if&amp;amp;amp;gt; in einer HTML Datei fuer Templ PHP-Fortgeschrittene 6 03.11.2005 12:05
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
mysql daten ohne html formatierung ausgeben wizzardxx PHP Tipps 2005 2 28.03.2005 00:56
HTML Tabellenzeile in Tabelle einfügen? Datenbanken 2 28.01.2005 00:28
Formatierung und HTML Tags in mySQL Text via PHP Datenbanken 4 11.01.2005 15:16
HTML Mails Versenden HTML, Usability und Barrierefreiheit 6 11.01.2005 14:01
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21
{$varname.optelement} mit preg_match aus HTML extrahieren PHP Tipps 2004 0 11.09.2004 04:13
Unterschied HTML und PHP PHP Tipps 2004 4 28.08.2004 19:02
Validitor (HTML 4.01) = Schwachsinn? Filewalker Off-Topic Diskussionen 19 03.08.2004 15:27
bild in ner html-mail PHP Tipps 2004 4 28.06.2004 15:33
[Erledigt] PDF aus HTML erzeugen ? PHP-Fortgeschrittene 2 05.06.2004 02:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mail html style, php html mail style, class cadminmailauto extends chtmlblock

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:49 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