WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 23.05.2006, 13:28   #1
kansas
Master
 
Registriert seit: 04.06.2001
Beiträge: 784


Standard html-mail per php erstellen mit variable?

hallo,

ich will per php-script ein html-mail verschicken - soweit hatte ich kein problem...

doch jetzt will ich auch eine variable in diesen mailtext miteinbauen und da ist es mit meinen php-kenntnissen am ende..

hier der code: (nur das wichtigste)

-------------------------
?php
session_start();

if(session_is_registered("sstueck")){

// testausgabe ob meine variablen noch da sind:
echo 'Deine Email-Adresse: '.$semail.'

';

$empfaenger .= $semail;

//hier wird mein betreff festgelegt
$betreff = 'Betrefftext';

// Nachricht wird hier festgelegt
$nachricht = '
<html>
<head>
<title>Bestellbestätigung</title>
</head>
<body>


Sie haben folgendes bla bla bla</p>
</body>
</html>
';
$header = 'MIME-Version: 1.0' . "\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$header .= 'From: absendername
<test@test.at>' . "\r\n";

// und ab die post mit der mail
mail($empfaenger, $betreff, $nachricht, $header);
usw.
...
?>


wenn ich hier im html-text jetzt die variable $semail zb. einbauen will (die auch ansprechbar ist wie das echo oben beweist - wie gehe ich da vor.

um zb. im html-mail stehen zu haben:

Deine Emailadresse ist $semail

vielen dank für eure hilfe

andi
____________________________________

du suchst ein persönliches Geschenk? Du suchst eine individuelle Handtasche für dich selber?
www.fototaschen.at

Privatpage: www.lessi.net
kansas ist offline   Mit Zitat antworten
Alt 23.05.2006, 13:43   #2
T.dot
Master
 
Registriert seit: 13.08.2003
Beiträge: 624


Standard

ganz normale Stringverkettung, wie du es auch bei:
echo 'Deine Email-Adresse: '.$semail.'

';
machst.

Also entweder $nachricht = "

Deine Mail Adresse ist $semail </p>"; oder $nachricht = "

Deine Mail Adresse ist" . $semail . "</p>";
T.dot ist offline   Mit Zitat antworten
Alt 23.05.2006, 14:42   #3
kansas
Master
 
Registriert seit: 04.06.2001
Beiträge: 784


Standard

hm, irgendwie krieg ichs nicht hin:

----------------------------
$nachricht = '
<html>
<head>
<title>Bestellbestätigung</title>
</head>
<body>


Sie haben folgendes bla bla bla</p>


Deine Mail Adresse ist" . $semail . "</p> ********so eingefügt?
</body>
</html>
';
--------------------------

mir wird das ganze immer als text ausgegeben... nicht aber die variable?

oder mach ich da komplett was falsch?

lg
andi
____________________________________

du suchst ein persönliches Geschenk? Du suchst eine individuelle Handtasche für dich selber?
www.fototaschen.at

Privatpage: www.lessi.net
kansas ist offline   Mit Zitat antworten
Alt 23.05.2006, 15:42   #4
zAPPEL
Inventar
 
Registriert seit: 07.11.2001
Ort: Perchtoldsdorf
Alter: 45
Beiträge: 2.085

Mein Computer

Standard

Also wenn dein String mit einem ' anfängt dann muss die Zeile so aussehen:




Deine Mail Adresse ist' . $semail . '</p>'
____________________________________
„Das menschliche Gehirn ist eine großartige Sache.
Es funktioniert vom Moment der Geburt an – bis zu
dem Zeitpunkt, wo du aufstehst, um eine Rede zu halten.“ Mark Twain

"Windle shook his head sadly. Four exclamation marks, the sure sign of an insane mind" Reaper Man, Terry Pratchett
zAPPEL ist offline   Mit Zitat antworten
Alt 24.05.2006, 12:25   #5
kansas
Master
 
Registriert seit: 04.06.2001
Beiträge: 784


Standard

Herzlichen Dank für Eure Hilfe!

Es hat mit


Deine Mail Adresse ist' . $semail . '</p>'
wunderpaar funktioniert!

Super dass Ihr immer so schnell mit Eurer Hilfe seid!

Danke
____________________________________

du suchst ein persönliches Geschenk? Du suchst eine individuelle Handtasche für dich selber?
www.fototaschen.at

Privatpage: www.lessi.net
kansas ist offline   Mit Zitat antworten
Alt 24.05.2006, 12:35   #6
zAPPEL
Inventar
 
Registriert seit: 07.11.2001
Ort: Perchtoldsdorf
Alter: 45
Beiträge: 2.085

Mein Computer

Standard

Andere Möglichkeit ist es die doppelten Hochkomma um den String zu tun, dann kann man die Variable "direkt" reinschreiben, also:
PHP-Code:
$email "test@xyz.com";
echo 
"Deine e-Mail Adresse: $email";
// liefert: Deine e-Mail Adresse: [email]test@xyz.com[/email], während:
echo 'Deine e-Mail Adresse: $email';
// liefert: Deine e-Mail Adresse: $email 
____________________________________
„Das menschliche Gehirn ist eine großartige Sache.
Es funktioniert vom Moment der Geburt an – bis zu
dem Zeitpunkt, wo du aufstehst, um eine Rede zu halten.“ Mark Twain

"Windle shook his head sadly. Four exclamation marks, the sure sign of an insane mind" Reaper Man, Terry Pratchett
zAPPEL ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:19 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag