php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.12.2011, 13:20  
Erfahrener Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 104
PHP-Kenntnisse:
Anfänger
maikh befindet sich auf einem aufstrebenden Ast
Standard Newsletter erstellen und versenden

Hallo Leute,

Habe mal wieder ein kleine Problem.

Ich baue gerade ein Newsletter-Script. Der Newsletter der versendet wird soll vorher vom Admin bearbeitet werden können. Ich habe eine eigenes Layout für den Newsletter in HTML erstellt. Es gibt im Layout 4 Bereiche wo der Text vom "Newsletter-Versender" geändert werden kann. Das habe ich soweit gelöst, und es funktioniert auch soweit.
An die Stellen im Layout wo der Text hin soll, schreibe ich
PHP-Code:
echo $inhalt_1
Die jeweiligen Inhalte speichere ich in einer SQL-Tabelle.

Des weiteren gehört aber zu jedem der 4 Texte auch ein Bild was natürlich auch vor dem Versenden ausgetauscht werden können soll.
Um die Texte zu ändern nutzte ich einen WYSIWYG editor (tinyMCE).
Meine Frage ist jetzt allerdings wie ich das mit dem Bildern auf die Reihe kriege.

Ich muss ja auch die Bilder die im Newsletter angezeigt werden sollen irgendwie mit der Mail mit versenden oder?

Ich hatte mir gedacht das ich einfach den Pfad zum Bild in der Tabelle speicher und dann im Layout schreibe
PHP-Code:
<img src=images/<?=$bild_1;?>/>
Das funktioniert auch solange ich mir das Layout dann ansehe. Aber wie geht es dann weiter beim Versenden? Es muss ja dann irgendwie immernoch auf das richtige Bild zugewiesen werden.

Wäre es besser wenn ich für die Bilder einfach eine Uploadfunktion einbaue. Dann könnte ich ja $_FILES auslesen. Oder habt ihr überhaupt einen Tipp wie ich das alles besser lösen könnte?

Gruß Maik
__________________
http://www.polygona.de
maikh ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.12.2011, 13:23  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi,


arbeite mit einer Mailerklasse und binde es ein wie beschrieben (Das Bild). Dann verschickst Du deine Mails als Html-Mails oder packst das Bild in den Anhang.

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 01.12.2011, 14:11  
Erfahrener Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 104
PHP-Kenntnisse:
Anfänger
maikh befindet sich auf einem aufstrebenden Ast
Standard

hm... mal sehen ob ich damit klar. Hab mir mal AMC-Mailer runtergeladen und probier das jetzt mal
Danke dir vielmals
__________________
http://www.polygona.de
maikh ist offline   Mit Zitat antworten
Alt 01.12.2011, 14:17  
Erfahrener Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 104
PHP-Kenntnisse:
Anfänger
maikh befindet sich auf einem aufstrebenden Ast
Standard

Also wenn ich das richtig verstehe, brauch ich nur den header auf html einstellen und als attachement die ausgwählten dateien mit zu senden. muss mal ein bisschen testen
__________________
http://www.polygona.de
maikh ist offline   Mit Zitat antworten
Alt 01.12.2011, 14:24  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Ne, nicht ganz. Ich nutze z.B. den Swiftmailer. Ganz unten auf der Seite findest Du Beispielscripte, wie Du Html Mails versenden kannst: http://www.robo47.net/text/38-Mail-ist-tot-es-lebe-mail (evtl. musst du den Code anpassen, da die jeweilige Mailerklasse weiterentwickelt wurde).

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 01.12.2011, 14:40  
Erfahrener Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 104
PHP-Kenntnisse:
Anfänger
maikh befindet sich auf einem aufstrebenden Ast
Standard

hm, ok. dann werde ich den auch nutzen. Sieht gleich viel einfacher aus als der AMC. Aber eine frage noch. Ich habe für die mail die ich versenden will ja ein layout erstellt. Und vor dem HTML werden ja die inhalte aus der Datenbank gelesen. funktioniert das dann? Ich versende ja nur das was in $data['html'] steht richtig?

Hier mal der code vom Layout. http://pastebin.com/GTqcdnfy
__________________
http://www.polygona.de
maikh ist offline   Mit Zitat antworten
Alt 01.12.2011, 14:59  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Mir ist nicht ganz klar, was das Problem jetzt ist. Du übergibst einer Variablen z.B. $data['html'] einfach den notwendigen Html Code, den Du verschicken möchtest (entsprechenden CHARSET $mail->setCharset($data['charset']) und Contenttype $mail->setContentType("text/html") nicht vergessen) . Siehe im Beispiel:

PHP-Code:
//...
$data['html'] = '
<html>
<head>
<title>'
.$data['subject'].'</title>
</head>
<body>
<div>
<h1>Meine Html-Mail</h1>
<p>
Lorem ipsum dolor sit amet.
</p>
</div>
</body>
</html>'
;
//... 
mfg Wolf29

EDIT: Lad dein CSS Code für eine bessere Übersicht in einer separate Datei und deinen DB-Connect Code auch, damit Du den auch nicht jedesmal aufrufen musst sondern nur einmal einbinden musst! Statt ...or die ("Fehler"); wäre or die ("Fehler ".mysql_Error()); auch besser.
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 01.12.2011, 15:17  
Erfahrener Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 104
PHP-Kenntnisse:
Anfänger
maikh befindet sich auf einem aufstrebenden Ast
Standard

Sorry, ich hab immer Probleme mich richtig auszudrücken. Das CSS und php noch ausgelagert werden ist klar. Ist nur erstmal testeweise schnell hingeklimpert. Mir ist nur nicht klar wie sich die Mail dann beim öffnen verhält. Weil ja in html nochmal auf php zugegriffen wird. Ach, ich Versuchs einfach nochmal wie ich denke. Werde ja dann sehen ob's funzt
__________________
http://www.polygona.de
maikh ist offline   Mit Zitat antworten
Alt 01.12.2011, 15:20  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Du versendest Html-Mails, die wie eine normale "Website" beim Anwender dargestellt werden (wenn der Anwender das erlaubt). PHP wird ja "nur" interpretiert, wenn du den notwendigen Html Code mit z.B. PHP Variablen erstellst! Du kannst in deinem Html Code ganz normal <img src="meinPfadzuderBilddatei.Endung" /> einbauen oder mit einer PHP Variable befüllen und dann versenden.

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 01.12.2011, 15:30  
Erfahrener Benutzer
 
Registriert seit: 15.08.2011
Beiträge: 104
PHP-Kenntnisse:
Anfänger
maikh befindet sich auf einem aufstrebenden Ast
Standard

Genau das hab ich gemeint. Manchmal ist deutsch wirklich nicht so einfach. Noch dazu kommt das ich noch lang nicht behaupten kann das ich PHP und HTML verstanden habe. Naja, ist halt alles im Selbststudium passiert.

Danke dir nochmal.
__________________
http://www.polygona.de
maikh 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
Richtig Newsletter versenden. J_Jara PHP Tipps 2010 4 21.09.2010 19:52
Newsletter / Wie umsetzen ??? (Kategorietabelle) Felge Datenbanken 11 16.07.2010 10:27
[Erledigt] (PDF-)Rechnung erstellen und per eMail versenden. owii Beitragsarchiv 1 08.11.2009 09:49
[Erledigt] foreach schleife beim erstellen einer image_map schlägt fehl litterauspirna PHP Tipps 2009 8 25.05.2009 13:04
Frage wegen newsletter (variable) robydog PHP Tipps 2008 15 03.05.2008 19:22
Newsletter versenden, wie und was beachten? PsychoEagle Off-Topic Diskussionen 7 12.10.2007 12:37
Newsletter Prob mit IF mokus PHP Tipps 2006 2 18.04.2006 00:52
Aus Formulardaten ein PDF erstellen und per Mail versenden? PHP Tipps 2005-2 4 09.10.2005 23:09
Stammbaum erstellen Riot PHP Tipps 2005 17 13.05.2005 16:32
[Erledigt] Newsletter versenden PHP-Fortgeschrittene 2 12.05.2005 16:45
html newsletter bild mitschicken PHP Tipps 2005 1 17.01.2005 09:42
[Erledigt] Bestellformular für mehrere Newsletter erstellen HTML, Usability und Barrierefreiheit 1 26.09.2004 21:12
newsletter problem wizzardxx PHP Tipps 2004 0 17.07.2004 13:58
Ordner per Skript erstellen --> Rechte Problem PHP Tipps 2004 2 06.07.2004 14:19
datei erstellen und versenden?!?! jens76 PHP Tipps 2004 2 02.07.2004 13:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
newsletter erstellen php, newsletter versenden mit post, newsletter erstellen php tutorial

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