login  Naam:   Wachtwoord: 
Registreer je!
 Forum

nieuwsbrief

Offline eric - 08/01/2006 21:08
Avatar van ericHTML interesse Ik heb een nieuwsbrief script met html functie. Er is alleen een klein probleempje, de enters in de tekst doen het niet om het een html tekst is. Als ik dan $bericht vervang door $bericht = nl2br($bericht); komt er in het bericht asdasd = nl2br(asdasd);
Mijn code:

  1. <?
  2. $headers .= "MIME-Version: 1.0\r\n";
  3. $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  4.  
  5. $naar = "email@hotmail.com";
  6.  
  7. $message = "<html><head>
  8. <title>Bevoc nieuwsbrief</title>
  9. </head>
  10. <body>
  11. <table width=\"100%\" border=\"1\" bordercolor=\"000000\">
  12. <tr>
  13. <td bgcolor=\"f0f0f0\" width=\"100%\"><b><font size=4> Bevoc.nl Nieuwsbrief </font><b><i>$uitgave</i></td>
  14. </tr>
  15. <tr>
  16. <td><table width=\"100%\" border=\"0\"><tr><td>
  17. $bericht = nl2br($bericht);
  18. <br><br>
  19. </td>
  20. </tr>
  21. <tr>
  22. <td>Met vriendelijke groet,<br>
  23. $webmaster ($mail_webmaster)<br>
  24. $site_url</td>
  25. </tr>
  26. </table>
  27. </td>
  28. </tr>
  29. </table>
  30. </body>
  31. </html>";
  32.  
  33. mail("$naar", "$titel", "$message", "From: blabla <mail@mail.nl>\nReturn-path: $mail_webmaster");
  34.  
  35. echo "$gegevens->naam ($gegevens->email)";
  36.  
  37. if (++$Komma < mysql_num_rows($query)){
  38. echo ', ';
  39. }
  40.  
  41. ?>

5 antwoorden

Gesponsorde links
Offline eric - 10/01/2006 19:29 (laatste wijziging 11/01/2006 11:34)
Avatar van eric HTML interesse Bedankt voor de hulp het is gelukt, nu heb k alleen nog 1 probleem. In hotmail kan ik de mail gewoon lezen, maar bij bijv gmail of in outlook krijg k de htmlcode te zien ipv hoe het eruit zou moeten zien. Ik heb het puntje hier al weggehaald: $headers = ."MIME-Version: 1.0\r\n";
Offline Thomas - 11/01/2006 12:09
Avatar van Thomas Moderator Waarschijnlijk komt dat omdat je MIME-mail geen kloppende opbouw heeft. Wanneer je zo'n MIME-header in een mailtje zet, dan wordt er (terecht) vanuit gegaan dat de rest van de mail de MIME-opmaak volgt.

Je moet boundaries toevoegen in je mail, waartussen je plaintext/html-content zet of plaatjes of attachments. Je moet wel van elke "MIME-part" aangeven wat het is, en hoe het weergegeven zou moeten worden.

En sommige (web)mailclients controleren (terecht?) strenger op een goede opbouw van zo'n mailtje.
Offline roxin - 11/01/2006 12:37
Avatar van roxin Onbekend barato,verdiep je in HTML waarom zou bgcolor anders bestaan ? jij zegt nu in feite dat die functie niet gebruikbaar is,omdat jij denkt dat het in css gestopt kan worden,dat betekent niet gelijk dat je het niet kan gebruiken;-)
Offline Thomas - 11/01/2006 12:52
Avatar van Thomas Moderator bgcolor is geen geldig HTML-attribbuut, dat is zo'n IE/MS-vehikel en maakt geen onderdeel uit van de HTML-standaard.

Opmaak in HTML e-mails moet je volgens mij in de individuele tags regelen, met style="...".
Offline roxin - 11/01/2006 13:35
Avatar van roxin Onbekend ow,ik dacht altijd dat bgcolor gewoon een normale HTML-attribuut was:$
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s