login  Naam:   Wachtwoord: 
Registreer je!
 Forum

variabele in een email die met de functie mail verzonden wordt.

Offline spikepinneke - 30/05/2005 16:00
Avatar van spikepinnekeHTML interesse Ik gebruik de mail() om een email te sturen naar iemand die zich geregistreerd heeft op mijn site met een activatielink in, nu wil ik die mail opstellen in html maar er zou dan een link in moeten komen die variabel is.

vb: <a href="$activatie_url/activeren/$key">activeer</a>

nu wil ik dat die de $activatie_url haalt uit het php bestand en dat het in de mail zet.

13 antwoorden

Gesponsorde links
Offline Legolas - 30/05/2005 16:02
Avatar van Legolas Onbekend Ik snap je probleem niet...
Kijk eens bij die tutorial over mail in categorie php
Offline spikepinneke - 30/05/2005 16:09 (laatste wijziging 30/05/2005 16:10)
Avatar van spikepinneke HTML interesse daar heb ik in gekeken ik zal eventjes een deel van mijn script posten. In het html gedeelte van de message staat een link met $activatie_url enz, deze zouden meoten ingevuld staan als je de mail aankrijgt.


  1. <?php
  2. $to = "bart_goetschalckx@skynet.be";
  3.  
  4. $activatie_url = "http://www.joggings.be";
  5. $activatie = "fggffg";
  6. $aan = "bart_goetschalckx@skynet.be";
  7. $subject = "Joggings.be";
  8.  
  9. $message = '
  10. <html>
  11. <head>
  12. <title>| joggings.be V3.0 |</title>
  13. </head>
  14. <body>activatielink: <a href="$activatie_url/index.php?pagina=activeer&email=$aan&key=$activatie">activeer uw account</a>
  15. </body>
  16. </html>
  17. ';
  18.  
  19. $headers = "MIME-Version: 1.0\r\n";
  20. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  21. $headers .= "From: Joggings <webmaster@joggings.be>\r\n";
  22.  
  23. mail($to, $subject, $message, $headers);
  24. ?>
Offline zointer - 30/05/2005 16:12
Avatar van zointer HTML gevorderde waarom wil je een mail verzenden(als ik het goed begrijp) in html is toch maar onnodige dataverkeer

vb van hoe ik het doe:
  1. <?php
  2. mail("$_POST[email]", "Aanmelding activeren", "Beste $_POST[naam],
  3. Je hebt je aangemeld op $site_naam. Om je aanmelding te bevestigen moet je op de onderstaande link klikken.
  4.  
  5. $site_url/activeer.php?code=$activatiecode
  6.  
  7. Als je je niet hebt aangemeld kun je deze email gewoon negeren. Het account wordt binnen 48 uur verwijderd.
  8.  
  9. $site_webmaster_naam,
  10. $site_url", "From: $site_naam<$site_webmaster_email>\nReturn-path: $site_webmaster_email"); ?>
Offline Legolas - 30/05/2005 16:13
Avatar van Legolas Onbekend Wat doet ie dan niet, of wat krijg je?
alleen de code v/d html?
Offline spikepinneke - 30/05/2005 16:25
Avatar van spikepinneke HTML interesse de html code zie ik perfect maar hij geeft als link: $activatie_url/index.php?pagina=activeer&email=$aan&key=$activatie zonder deze $activatie_url en $aan en $activatie in te vullen.

@zointer: html mail is mooier 
Offline zointer - 30/05/2005 16:57
Avatar van zointer HTML gevorderde test het zo eens
  1. $message = ("
  2. <html>
  3. <head>
  4. <title>| joggings.be V3.0 |</title>
  5. </head>
  6. <body>
  7. activatielink: <a href=\"$activatie_url/index.php?pagina=activeer&email=$aan&key=$activatie\">activeer uw account</a>
  8. </body>
  9. </html>
  10. ");



"En toch zie ik het nu hier niet van om een activatie mail in html te doen"
Offline ElCheapo - 30/05/2005 17:24
Avatar van ElCheapo PHP beginner gewoon variabelen buiten quotes. zoveel gezeur om zo'n simpele fout
Offline prorsoft - 30/05/2005 17:26
Avatar van prorsoft PHP gevorderde en je bent nl2br() vergeten!
Offline ElCheapo - 30/05/2005 17:29
Avatar van ElCheapo PHP beginner
Citaat:
en je bent nl2br() vergeten!
het gaat toch niet om iets wat de bezoeker invult?? als er een enter tussen de link en aanhef/afsluiting moet komen zet je die enter gewoon als <br> in de html.
Offline spikepinneke - 30/05/2005 17:34 (laatste wijziging 30/05/2005 17:34)
Avatar van spikepinneke HTML interesse en hoe zet ik dat dan buite quotes Elcheapo??

de andere oplossing werkt niet.

een activatie mail in html is veel mooier voor eht oog vind ik.
Offline Legolas - 30/05/2005 17:59
Avatar van Legolas Onbekend Die 1e post van zointer zit vol met parse errors, die moet zo, met <br>:

  1. <?php
  2. $headers = "MIME-Version: 1.0\r\n";
  3. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  4. $headers .= "From: Joggings <webmaster@joggings.be>\r\n";
  5. mail($_POST['email'], "Aanmelding activeren", "Beste ".$_POST['naam'].",<br />
  6. Je hebt je aangemeld op ".$site_naam.". Om je aanmelding te bevestigen moet je op de onderstaande link klikken.<br /><br /><a href=".$site_url."/activeer.php?code=".$activatiecode."<br /><br />Als je je niet hebt aangemeld kun je deze email gewoon negeren. Het account wordt binnen 48 uur verwijderd.<br />
  7. ".$site_webmaster_naam.",<br />
  8. ".$site_url, $headers);
  9. ?>
Offline zointer - 30/05/2005 18:31
Avatar van zointer HTML gevorderde Lol Legolas
Citaat:
Die 1e post van zointer zit vol met parse errors, die moet zo, met <br>:

Die werkt perfect bij mij en zonder fouten en waarom moet dit met <br> zijn:?:
en hij wil in html mailen dus jouw oplossing is ook niet goed
lees hier eens over mail >>>> http://nl3.php.net/manual/en/function.mail.php <<<<<

Offline spikepinneke - 30/05/2005 18:42
Avatar van spikepinneke HTML interesse ondertussen heb ik het opgelost gekregen door de body en html tags te verwijderen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.218s