Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] mail - html jako czysty tekst
pturkowski
post 24.08.2007, 14:34:14
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 25.11.2006

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kornel-php
post 24.08.2007, 15:58:53
Post #2





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

Ostrzeżenie: (0%)
-----


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


--------------------
:)
Go to the top of the page
+Quote Post
Hazel
post 24.08.2007, 20:24:12
Post #3





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


htmlspecialchars() i htmlentities(), jeśli dobrze zrozumiałem problem.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 06:55