Hallow,
Ik wil een soort activatiemail verzenden via PHP. Het bericht is zoals:
Deze code staat in een centraal configuratiebestand dat 'geinclude' wordt waar nodig.
Ik kan nu de variabelen $sitename en $adminemail wel een waarde geven voordat de bovenstaande text aan $activationMail wordt toegekend, maar de variabelen $password en $activationlink zijn verschillend voor elke gebruiker en kunnen dus pas 'geset' worden in de code waar de mail verzonden zal worden. Omdat de $activationMail in dat centraal configuratiebestand staat, bevatten de variabelen $password en $activationlink dus nog niets wanneer $activationMail geset wordt.
Hoe kan ik er nu voor zorgen dat de variabelen $password en $activationlink toch 'geëxpand' worden in $activationMail, ondanks dat $activationMail geset wordt voordat $password en $activationlink geset worden? Ik zou waarschijnlijk gewoon een replace kunnen uitvoeren, maar dat lijkt mij niet zo 'clean' geprogrammeerd. Bestaat er een betere manier om wat ik wil voor mekaar te krijgen?
Alvast bedankt!
Ik wil een soort activatiemail verzenden via PHP. Het bericht is zoals:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| $activationMail = "Hello\n \n This mail is an invitation to activate your account at $sitename.\n \n Your initial password is $password .\n You can activate you account by clicking on the link below and filling in the requested information on that page.\n $activationlink\n \n If you think this mail was not intented for you, please ignore it.\n \n If you experience any problems please contact the administrator at $adminemail.\n Thank you."; |
Deze code staat in een centraal configuratiebestand dat 'geinclude' wordt waar nodig.
Ik kan nu de variabelen $sitename en $adminemail wel een waarde geven voordat de bovenstaande text aan $activationMail wordt toegekend, maar de variabelen $password en $activationlink zijn verschillend voor elke gebruiker en kunnen dus pas 'geset' worden in de code waar de mail verzonden zal worden. Omdat de $activationMail in dat centraal configuratiebestand staat, bevatten de variabelen $password en $activationlink dus nog niets wanneer $activationMail geset wordt.
Hoe kan ik er nu voor zorgen dat de variabelen $password en $activationlink toch 'geëxpand' worden in $activationMail, ondanks dat $activationMail geset wordt voordat $password en $activationlink geset worden? Ik zou waarschijnlijk gewoon een replace kunnen uitvoeren, maar dat lijkt mij niet zo 'clean' geprogrammeerd. Bestaat er een betere manier om wat ik wil voor mekaar te krijgen?
Alvast bedankt!
[ Voor 6% gewijzigd door titan_pi8 op 24-07-2006 15:42 ]