Hallo!
Das erste mal das ich das Forum benutze und dann habe ich schon eine frage.
Hoffe mir kann einer weiterhelfen.
Zur Erklärung:
In einem Textfeld, lege ich einen vordefinierten Text fest.
Um diesen Text etwas Benutzer spezifischer zu gestalten, will ich in diesem Textfeld Variablen benutzen.
So z.B sieht das aus:
Hallo $user
deine Email: $email usw.
Diesen Text speichere ich dann in der Datenbank ab.
(Ohne mysq_real_escape_String).
In der Datenbank erscheint alles genau so wie ich das haben möchte.
Weiter geht's.
In meinem Backend klicke ich jetzt z.B Text an Benutzer senden.
Mit dem Klick wird die ID (per GET) des Benutzers mitgeschickt.
Zum Codeteil:
Zuerst hole ich mir den oben genannten Text aus der Datenbank:
Dann die Daten des Benutzers mit der mitgeschickten ID:
Im nächsten Teil, verschicke ich den Text per Email an die Mailadresse die ich gerade ausgelesen habe:
In der Erfolgsmeldung habe ich die Variablen eingeschrieben um zu überprüfen ob sie überhaupt korrekt aus der Datenbank geholt werden.
Was sie auch tun.
Auch wird die Mail erfolgreich verschickt doch die Variablen die ich im Text benutze werden nicht umgewandelt.
Sprich: Statt Hallo Eratech! deine Email: ich@ich.de
bekomme ich nur: Hallo $nick deine Email: $email
Darin liegt auch mein Problem.
Anstatt das die Variablen in der Variable $text in die aus der Datenbank kommenden Informationen umgewandelt werden, werden sie einfach so ausgegeben wie sie ins Textfeld geschrieben wurden. also $nick statt Eratech und $email statt ich@ich.de
Hoffe mir kann wer weiterhelfen.
LG und vielen Dank im vorraus.
Patrick
Das erste mal das ich das Forum benutze und dann habe ich schon eine frage.

Hoffe mir kann einer weiterhelfen.
Zur Erklärung:
In einem Textfeld, lege ich einen vordefinierten Text fest.
Um diesen Text etwas Benutzer spezifischer zu gestalten, will ich in diesem Textfeld Variablen benutzen.
So z.B sieht das aus:
Hallo $user
deine Email: $email usw.
Diesen Text speichere ich dann in der Datenbank ab.
(Ohne mysq_real_escape_String).
In der Datenbank erscheint alles genau so wie ich das haben möchte.
Weiter geht's.
In meinem Backend klicke ich jetzt z.B Text an Benutzer senden.
Mit dem Klick wird die ID (per GET) des Benutzers mitgeschickt.
Zum Codeteil:
Zuerst hole ich mir den oben genannten Text aus der Datenbank:
PHP-Code:
$nick = "SELECT * FROM einstellungen";
$ergebnis = mysql_query($nick);
while($einstellungen = mysql_fetch_object($ergebnis))
{
$text = $einstellungen->text;
}
PHP-Code:
$nick = "SELECT * FROM users where id = '$id'";
$ergebnis = mysql_query($nick);
while($user = mysql_fetch_object($ergebnis))
{
$nick = $user->nick;
$email = $user->email;
$zeit = date("d.m.Y H:i:s", $user->time);
$als = $user->als;
$ip = $user->ip;
PHP-Code:
$empfaenger = "$email"; //Mailadresse
$absender = "ich@ich.de";
$betreff = "Hallo $nick";
$antwortan = "noreply@ich.de";
mail( $empfaenger,
$betreff,
$text);
}
}
//Sendmail ende
echo "Der User mir dem nick: $nick wurde soeben informiert. <br /> $text
<br /> $nick <br />$email";
}
else
{
echo "Error1!";
}
Was sie auch tun.
Auch wird die Mail erfolgreich verschickt doch die Variablen die ich im Text benutze werden nicht umgewandelt.
Sprich: Statt Hallo Eratech! deine Email: ich@ich.de
bekomme ich nur: Hallo $nick deine Email: $email
Darin liegt auch mein Problem.
Anstatt das die Variablen in der Variable $text in die aus der Datenbank kommenden Informationen umgewandelt werden, werden sie einfach so ausgegeben wie sie ins Textfeld geschrieben wurden. also $nick statt Eratech und $email statt ich@ich.de
Hoffe mir kann wer weiterhelfen.
LG und vielen Dank im vorraus.
Patrick
Kommentar