phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Text_f=FCr_e-mail_aus_Datenbank_mit_Variablen?=

[php] Text für e-mail aus Datenbank mit Variablen

Juergen Hofmann php_(at)_phpcenter.de
Sat, 13 Oct 2001 20:51:10 +0200


This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C15428.C9D3A3C0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

Hi Cracks,

ich möchte folgendes machen:
Aus einer MySQL Datenbank sollen der Text und der Betreff für eine e-Mail
ausgelesen werden.
Beides soll Variablen beinhalten können, die zur Laufzeit erst gefüllt
werden sollen.

Hier mal ein paar Code-Ausschnitte:
NOTX_TEXT beinhaltet den Text: Hallo $name, Dies ist ein Test.
NOTX_BETREFF beinhaltet den Text: an $name


<?php
$name = "Jürgen";
$empfaenger = empfaenger_(at)_domain.de;
$absender = webmaster_(at)_domain.de;
$reply = info_(at)_domain.de;

    //Auslesen der Tabelle SNO_TEXTE in dieser Datenbank
    $query = "select   NOTX_ID
                      ,NOTX_BESCHREIBUNG
                      ,NOTX_TEXT
                      ,NOTX_BETREFF
              from     SNO_TEXTE
              where    NOTX_KZ = 'TEST'";

    $res = mysql_query($query, $link);
    if (!$res)
      die("Anfrage $query scheitert.<br>\n");

    // Bestimme Größe des Ergebnisses
    $rows = mysql_num_rows($res);
    $cols = mysql_num_fields($res);

    // Durchlesen des Ergebnisses
    $num = mysql_numrows($res);

    $row = mysql_fetch_array($res);

    $text = stripslashes($row[NOTX_TEXT]);
    $betreff = stripslashes($row[NOTX_BETREFF]);

    if ($num == 0) echo "Keine Übereinstimmung gefunden!";

mail("$empfaenger", "$betreff", $text, "From: $absender\nContent-Type:
text/plain; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit\nReply-To:
$reply\nX-Mailer: PHP/" . phpversion());

    $betreff = nl2br(htmlentities($betreff));
    $text = nl2br(htmlentities($text));
    echo "$betreff<br><br>";
    echo "$text";
?>

Nun wird aber in der e-Mail folgendes übermittelt:
Betreff: an $name
Text: Hallo $name, Dies ist ein Test.

Was kann ich denn machen, damit die Variablen gefüllt werden und statt $name
der Text Jürgen übermittelt wird?

Schon mal vielen Dank für Euere Hilfe.

Jürgen

------=_NextPart_000_0000_01C15428.C9D3A3C0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2600.0" name=3DGENERATOR></HEAD>
<BODY>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial size=3D2>Hi=20
Cracks,</FONT></SPAN></DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial size=3D2>ich =
m=F6chte folgendes=20
machen:</FONT></SPAN></DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial size=3D2>Aus =
einer MySQL=20
Datenbank sollen der Text und der Betreff f=FCr eine e-Mail ausgelesen=20
werden.</FONT></SPAN></DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial size=3D2>Beides =
soll=20
Variablen beinhalten k=F6nnen, die zur Laufzeit erst gef=FCllt werden=20
sollen.</FONT></SPAN></DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial size=3D2>Hier =
mal ein paar=20
Code-Ausschnitte:</FONT></SPAN></DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial =
size=3D2>NOTX_TEXT beinhaltet=20
den Text: Hallo $name, Dies ist ein Test.</FONT></SPAN></DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial =
size=3D2>NOTX_BETREFF=20
beinhaltet den Text: an $name<BR></DIV></FONT></SPAN>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3D"Courier New"=20
size=3D2>&lt;?php<BR>$name =3D "J=FCrgen";</FONT></SPAN></DIV>
<DIV><SPAN class=3D500412218-13102001><FONT size=3D2><FONT=20
face=3D"Courier New">$empfaenger =3D </FONT><A=20
href=3D"mailto:empfaenger_(at)_domain.de"><FONT=20
face=3D"Courier New">empfaenger_(at)_domain.de</FONT></A><FONT=20
face=3D"Courier New">;<BR>$absender =3D </FONT><A=20
href=3D"mailto:webmaster_(at)_domain.de"><FONT=20
face=3D"Courier New">webmaster_(at)_domain.de</FONT></A><FONT=20
face=3D"Courier New">;<BR>$reply =3D </FONT><A =
href=3D"mailto:info_(at)_domain.de"><FONT=20
face=3D"Courier New">info_(at)_domain.de</FONT></A><FONT=20
face=3D"Courier New">;<BR></FONT></FONT></SPAN></DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3D"Courier New"=20
size=3D2>&nbsp;&nbsp;&nbsp; //Auslesen der Tabelle SNO_TEXTE in dieser=20
Datenbank<BR>&nbsp;&nbsp;&nbsp; $query =3D "select&nbsp;&nbsp;=20
NOTX_ID<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
,NOTX_BESCHREIBUNG<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;=20
,NOTX_TEXT<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
,NOTX_BETREFF<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;=20
from&nbsp;&nbsp;&nbsp;&nbsp;=20
SNO_TEXTE<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;=20
where&nbsp;&nbsp;&nbsp; NOTX_KZ =3D=20
'TEST'";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;=20
<BR>&nbsp;&nbsp;&nbsp; $res =3D mysql_query($query, =
$link);<BR>&nbsp;&nbsp;&nbsp;=20
if (!$res)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; die("Anfrage $query=20
scheitert.&lt;br&gt;\n");&nbsp; </FONT></SPAN></DIV>
<DIV><FONT face=3D"Courier New"></FONT>&nbsp;</DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3D"Courier New"=20
size=3D2>&nbsp;&nbsp;&nbsp; // Bestimme Gr=F6=DFe des=20
Ergebnisses<BR>&nbsp;&nbsp;&nbsp; $rows =3D=20
mysql_num_rows($res);<BR>&nbsp;&nbsp;&nbsp; $cols =3D=20
mysql_num_fields($res);</FONT></SPAN></DIV>
<DIV><FONT face=3D"Courier New"></FONT>&nbsp;</DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3D"Courier New"=20
size=3D2>&nbsp;&nbsp;&nbsp; // Durchlesen des =
Ergebnisses<BR>&nbsp;&nbsp;&nbsp;=20
$num =3D mysql_numrows($res);</FONT></SPAN></DIV>
<DIV><FONT face=3D"Courier New"></FONT>&nbsp;</DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3D"Courier New"=20
size=3D2>&nbsp;&nbsp;&nbsp; $row =3D=20
mysql_fetch_array($res);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp=
; $text=20
=3D stripslashes($row[NOTX_TEXT]);<BR>&nbsp;&nbsp;&nbsp; $betreff =3D=20
stripslashes($row[NOTX_BETREFF]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;=20
<BR>&nbsp;&nbsp;&nbsp; if ($num =3D=3D 0) echo "Keine =DCbereinstimmung=20
gefunden!";</FONT></SPAN></DIV>
<DIV><FONT face=3D"Courier New"></FONT>&nbsp;</DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3D"Courier New"=20
size=3D2>mail("$empfaenger", "$betreff", $text, "From: =
$absender\nContent-Type:=20
text/plain; charset=3Diso-8859-1\nContent-Transfer-Encoding: =
8bit\nReply-To:=20
$reply\nX-Mailer: PHP/" . phpversion());<BR>&nbsp;&nbsp;&nbsp;=20
<BR>&nbsp;&nbsp;&nbsp; $betreff =3D=20
nl2br(htmlentities($betreff));<BR>&nbsp;&nbsp;&nbsp; $text =3D=20
nl2br(htmlentities($text));<BR>&nbsp;&nbsp;&nbsp; echo=20
"$betreff&lt;br&gt;&lt;br&gt;";<BR>&nbsp;&nbsp;&nbsp; echo=20
"$text";<BR>?&gt;</FONT></SPAN></DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial size=3D2>Nun =
wird aber in der=20
e-Mail folgendes =FCbermittelt:</FONT></SPAN></DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial =
size=3D2>Betreff: an=20
$name</FONT></SPAN></DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial size=3D2>Text: =
Hallo $name,=20
Dies ist ein Test.</FONT></SPAN></DIV>
<DIV><SPAN class=3D500412218-13102001></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial size=3D2>Was =
kann ich denn=20
machen, damit die Variablen gef=FCllt werden</FONT>&nbsp;<FONT =
face=3DArial=20
size=3D2>und statt $name der Text J=FCrgen =FCbermittelt =
wird?</FONT></SPAN></DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial size=3D2>Schon =
mal vielen=20
Dank f=FCr Euere Hilfe.</FONT></SPAN></DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D500412218-13102001><FONT face=3DArial=20
size=3D2>J=FCrgen</FONT></SPAN></DIV></BODY></HTML>

------=_NextPart_000_0000_01C15428.C9D3A3C0--




php::bar PHP Wiki   -   Listenarchive