Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] mail - html jako czysty tekst
Forum PHP.pl > Forum > Przedszkole
pturkowski
Witam,
ciezko mi zdefiniowac temat, a szukajac nic nie znalazlem, bo nie mozna uzywac "html" w wyszukiwaniu, no wiec o co chodzi?
O to:

  1. <?php
  2.  
  3. $sender_name = $_POST['sender_name'];
  4. $sender_email = $_POST['sender_email'];
  5. $assoc_name = $_POST['assoc_name'];
  6. $assoc_country= $_POST['assoc_country'];
  7. $assoc_local= $_POST['assoc_local'];
  8. $assoc_creation= $_POST['assoc_creation'];
  9. $assoc_number= $_POST['assoc_number'];
  10. $assoc_contact= $_POST['assoc_contact'];
  11. $assoc_website= $_POST['assoc_website'];
  12.  
  13. $topic = "Nouvelle association - ".$assoc_name." - par ".$sender_name;
  14. $assoc_actions= $_POST['assoc_actions'];
  15. $contact = "blabla@blabal.bla";
  16. $content = "<b>Expediteur:</b>&nbsp;&nbsp;&nbsp;".$sender_name."<br />"
  17.  ."<b>E-mail:</b>&nbsp;&nbsp;&nbsp;".$sender_email."<br />"
  18.  ."<b>Le nom de l’association:</b>&nbsp;&nbsp;&nbsp;".$assoc_name."<br />"
  19.  ."<b>Pays:</b>&nbsp;&nbsp;&nbsp;".$assoc_country."<br />"
  20.  ."<b>Localisation:</b>&nbsp;&nbsp;&nbsp;".$assoc_local."<br />"
  21.  ."<b>Date de création:</b>&nbsp;&nbsp;&nbsp;".$assoc_creation."<br />"
  22.  ."<b>Nombre de membres:</b>&nbsp;&nbsp;&nbsp;".$assoc_number."<br />"
  23.  ."<b>Contact:</b>&nbsp;&nbsp;&nbsp;".$assoc_contact."<br />"
  24.  ."<b>Site internet:</b>&nbsp;&nbsp;&nbsp;".$assoc_website."<br /><br />"
  25.  ."<b>Actions:</b><br />----------------------------------------------------<br />".nl2br($assoc_actions)."<br /><br />";
  26.  
  27. define("MAIL_FROM",$sender_email);
  28. define("MAIL_HEADER","From: ".MAIL_FROM."\nX-Sender: ".MAIL_FROM."\nX-Priority: 3\nReturn-Path:\nContent-Type: text/html; charset=utf-8\n");
  29. $headers=MAIL_HEADER;
  30.  
  31. mail($contact, $topic, $content, $headers);
  32.  
  33. ?>


no i teraz dwie rzeczy:
ktos kto bedzie pisal w <textarea> html, to ten html zostanie zinterpretowany czego nie chce. Wiec czym opatrzyc: nl2br($assoc_actions), zeby wyskubal caly html z niego, tudziez zeby zamienil wszystkie "<" i ">" na &...; ?

a druga rzecz, to tak przy okazji:
- daloby sie zrobic zeby przy udanym wyslaniu maila byla jedna wiadomosc, a przy zlym inna?
- czy funckja if "jedna z funkcji" == 0 then powiedz: "idz i wypelnij wszystko" uchroni mnie przed tym ze ktos nie wypelni wszystkich pol ?

Pozdrawiam, Piotr
kornel-php
1. przydatne funkcje (str_replace" title="Zobacz w manualu PHP" target="_manual, strip_tags" title="Zobacz w manualu PHP" target="_manual...

2.
  1. <?php
  2. if(isset($zmienna)) { echo 'Zmienna jest pełna'; }
  3. else { echo 'Zmienna jest pusta'; }
  4. ?>


Mam nadzieję, że to Cię na coś naprowadzi
Hazel
htmlspecialchars() i htmlentities(), jeśli dobrze zrozumiałem problem.
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.