Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: 2 sprawy :)
Forum PHP.pl > Forum > Przedszkole
aceide
Hi.

Sprawa pierwsza: jakiej fukncji uzyc, alby formatowalo mi zmienna w taki sposob, aby usuwalo z niej wszelkie tagi HTML i jesli sie da rowniez kod php ?

Sprawa druga: Tu bedzie chyba trudniej. Jak zrobic cos takiego co np. zastosowano w phpBB, tj. templates wysylanych e-maili z tym ze za pomoca Smarty?

Z gory dzieki.
dr_bonzo
2. Przechwyc output smartyego ob_start() + ob_get_content() + flush, LUB smarty ma chyba jakas metode do pobierania outputu zamiast wypisywania go. Potem wyslij te dane emailem.
NoiseMc
Plik php

Kod
<?php

    $tplEMail = &new Smarty ();

    $tplEMail->assign ( 'ImieNazwisko', $strImieNazwisko );
    $tplEMail->assign ( 'EMail', $strEMail );
    $tplEMail->assign ( 'Tresc', $strTresc );

    $strHeaders  = 'Content-type: text/html; charset=iso-8859-2' . "\r\n";
    $strHeaders .= 'From: <' . $strEMail . '>' . $strEMail . "\r\n";
    $strHeaders .= 'MIME-Version: 1.0' . "\r\n";

    $wyslanoMail = mail (
                  FEEDBACK_MAIL,
                  'Wiadomość z serwisu XXX',    
                  $tplEMail->fetch ( 'EMail.tpl' ),
                  $strHeaders
    );  

?>


Plik TPL

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <style type="text/css">
  3. {literal}
  4. body, td
  5. {
  6. margin: 0px 0px 0px 0px;
  7. font-family: Arial;
  8. font-size: 11px;
  9. }
  10. a
  11. {
  12. font-family: Arial;
  13. font-size: 11px;
  14. color:#000000;
  15. }
  16. a:link
  17. {
  18. font-family: Arial;
  19. font-size: 11px;
  20. color:#000000;
  21. text-decoration:underline;
  22. }
  23. a:hover
  24. {
  25. text-decoration:none;
  26. }
  27. {/literal}
  28. <title>Wiadomość wysłana z serwisu XXX</title>
  29. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  30. </head>
  31.  
  32. <table width="600" border="0" cellspacing="0" cellpadding="10">
  33. <tr>
  34. <td>{$Tresc}</td>
  35. </tr>
  36. <tr>
  37. <td>
  38. Ta wiadomość została wysłana z serwisu XXX przez:<br>
  39. {$ImieNazwisko}<br>
  40. <a href="mailto:{$mailNadawcy}">{$EMail}</a><br>
  41. </td>
  42. </tr>
  43. </body>
  44. </html>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.