Bild in Code einfügen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo an Alle die sich in php auskennen!
Ich benötige bei einem Problem Eure Hilfe da ich mich mit php gar nicht auskenne!
Zielstellung ist, in ein php Script ( Newslettersystem ) ein Bild einzufügen was immer im Newsletter angezeigt werden soll.
Das Script sieht folgendermaßen aus:
<?php
//Die Zugangsdaten zur Datenbank
$Datenbankpfad="xxxxxxxxxxxx.lima-db.de";
$Benutzername="USERxxxxxx";
$Passwort="xxxxxxxxxxxx";
$Datenbankname="db_xxxxxxxx";
//Der Link zum Abmelden der Newsletter
$AbmeldeURL="http://turmfalken-nikolai-spandau.de/Newsletter/Abmelden.php?Ziel=";
//Die Zugangsdaten zur Newsletterverwaltung
$RichtigesPasswort="xxxxxxxxxxxxxxx";
//Die EMail Vorlagen
/*Ersetzungstext:
[EMailAbmeldenLink] wird durch den Link zum Abmelden ersetzt
[EMailAdresse] wird durch die Adresse des Empfängers ersetzt
*/
$VorlageBetreff="Neuigkeit von \"Turmfalkennews\"";
Hier hätte ich gern das Bild drin!
$VorlageVorText="<html><head><title>Newsletter</title></head><body bgcolor='#F3F4F5'><style>img{width:100%;height:auto;}</style>Guten Tag! Die neuesten Nachrichten von den Turmfalken St. Nikolai:<div style='width:600px;magin:auto;padding:20px;background-color:white;'>";
$VorlageNachText="</div>Viele Grüße von den Turmfalken!<br><hr>Wenn du diese Newsletter nicht mehr erhalten möchtest, klicke auf den Link:[EMailAbmeldenLink] </body></html>";
$VorlageAbmeldeLinkText="Abo entfernen";
//Header für die E-Mail
$header = 'From: noreply@turmfalken-nikolai-spandau.de' . "\r\n" . //Absenderadresse
'Reply-To: info@turmfalken-nikolai-spandau.de' . "\r\n" . //Antwortadresse
'Content-type: text/html; charset=utf-8' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
//Anpassen der Abonnierseite (Kasten)
$TextVorEingabe="Abonnieren Sie unsere kostenlose Newsletter:"; //Text vor dem Eingabefeld
$TextAbonnieren="Abonnieren"; //Beschriftung des Knopfes
$MeldungAdresseGespeichert="Sie erhalten künftig die Turmfalkennews per E-Mail."; //Meldung wenn die Adresse gespeichert wurde
$MeldungBereitsVorhanden="<strong>Bereits Abonniert!</strong>"; //Meldung wenn die Adresse bereits angemeldet ist
//Anpassen der Abmeldeseite
$MeldungEntfernt="Die E-Mail Adresse wurde entfernt."; //Das Abmelden war erfolgreich
$MeldungDefekterLink="Ihr Link ist ungültig.<br>"; //Der Link enthält einen Fehler
$MeldungTeillink="Bitte senden Sie den gesamten Link"; //Der hintere Teil des Links fehlt
//Ab hier nichts mehr ändern
$db=mysqli_connect($Datenbankpfad,$Benutzername,$Passwort,$Datenbankname) or die("<br />Es konnte keine Verbindung zur Datenbank hergestellt werden.<br />");
//Lösche die Variablen
$Benutzername="X";
$Passwort="X";
?>
Der Code für das Bild ist hier:
<img class="alignnone size-medium wp-image-244" src="https://turmfalken-nikolai-spandau.de/wp-content/uploads/2017/01/img_1469-large-600x225.jpg" alt="" width="600" height="225">
Kann mir jemand helfen das da einzubauen?
Vielen Dank im Voraus!
Beitrag zuletzt geändert: 19.4.2019 21:37:01 von turmfalken-nikolai -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Eine Möglichkeit besteht darin, das Bild per base64 zu kodieren und mit dem Pseudo-Protokoll data: direkt in das src-Attribut von img zu schreiben.
Zum Beispiel hier beschrieben:
https://wiki.selfhtml.org/wiki/Grafik/Grafiken_mit_Data-URI
Alternativ: Die email ist dann ja vom Typ multipart.
Jeder Teil hat eine 'CID', die des Bildes ist dann in src zu notieren.
Angeblich kann der PHP-Mailer das automatisch, wenn man dem ein HTML-Dokument übergibt, in welchem die Bilder mit absoluten Pfadangaben stehen (keine URI/IRI, sonst wird nur referenziert, nicht eingebettet).
Das geht aber auch alles selbstgebastelt.
Dazu gibt es auch bereits diverse Vorschläge im Netz (habe es selber nicht ausprobiert)
Beispiel:
https://stackoverflow.com/questions/536838/php-attaching-an-image-to-an-email -
Danke aber da fehlen mir einfach die Grundlagen um das zu verstehen geschweige denn umzusetzen!
Naja dann muss ich es eben nach wie vor per Hand in jeden einzelnen Newsletter einfügen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage