WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   html-mail per php erstellen mit variable? (http://www.wcm.at/forum/showthread.php?t=192156)

kansas 23.05.2006 13:28

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

T.dot 23.05.2006 13:43

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>";

kansas 23.05.2006 14:42

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

zAPPEL 23.05.2006 15:42

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




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

kansas 24.05.2006 12:25

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

zAPPEL 24.05.2006 12:35

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 



Alle Zeitangaben in WEZ +2. Es ist jetzt 04:58 Uhr.

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