Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Funkcja mail - mail z html
kezman
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 1.12.2008

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


Cześć, jestem w trakcie pisania "skryptu", który ma za zadanie wysłać wiadomość e-mail, pod konkretny adres. Wszystko działa jak powinno. Męczy mnie to, iż nie mogę wysłać tekstu sformatowanego jako HTML, tzn. zamiast TEST wyświetla się <font color="red">TEST</font> . Czy jest możliwość "uruchomienia" HTML w mail`u ? Pozdrawiam i dziękuję za każdą odpowiedź.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 16)
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




daj nagłowek:

  1. <?php
  2. headers = 'MIME-Version: 1.0' . " r\n";
  3. headers .= 'Content-type: text/html; charset=utf-8' . " r\n";
  4. ?>


--------------------
Go to the top of the page
+Quote Post
kezman
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 1.12.2008

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


A czy muszę to jeszcze zdefiniować w funkcji mail ? Tzn. dam :

  1. <?php
  2. $headers = 'MIME-Version: 1.0' . " r\n";
  3. $headers .= 'Content-type: text/html; charset=utf-8' . " r\n";
  4. ?>


i w funkcji mail dodam jeszcze $headers questionmark.gif

Ten post edytował kezman 9.01.2009, 16:11:31
Go to the top of the page
+Quote Post
piotrooo89
post
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




tak ma wyglądając tak jak w manualu mail

poczytaj Przykład #4

Ten post edytował piotrooo89 9.01.2009, 16:14:00


--------------------
Go to the top of the page
+Quote Post
kezman
post
Post #5





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 1.12.2008

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


Niestety chyba nie rozumiem. Możesz mi to napisać ?

Posiadam w skrypcie :

  1. <?php
  2. mail("$do" , "$temat" , "$tresc" , "From: '$od'" );
  3. ?>


I teraz nie wiem jak dodać te nagłówki, żeby html działało. Dzięki i pozdrawiam

Ten post edytował kezman 9.01.2009, 16:24:12
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




ehhh

  1. <?php
  2. $headers  = 'MIME-Version: 1.0' . "r\n";
  3. $headers .= 'Content-type: text/html; charset=utf-8' . "r\n";
  4. $headers .= "From: '$od' r\n";
  5.  
  6. mail("$do" , "$temat" , "$tresc" , "$headers" );
  7. ?>


pisane z palca chyba zadziała


--------------------
Go to the top of the page
+Quote Post
kezman
post
Post #7





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 1.12.2008

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


Ok, działa, niestety nie działają funkcję z html . Tzn. wcześniej przysyłało mi :

  1. <?php
  2. <span style=&#092;"color: rgb(255, 0, 51);\">testowa</span> <span
  3. style=&#092;"text-decoration: underline;\">treĹ?Ä?</span> <span style=\"font-style:
  4. italic;&#092;">wygenerowana</span> przez mailer`a<b><br></b>
  5. ?>


A teraz przysyła wiadomość, ale brak kolorów etc. Wydaje mi się, że ten wygenerowany kod do XHTML, więc może trzeba coś zmienić w nagłówku ?

Ten post edytował kezman 9.01.2009, 16:36:44
Go to the top of the page
+Quote Post
sowiq
post
Post #8





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Nie wysyłaj samego
Kod
<span>cośtam</span>
, tylko cały dokument HTML, czyli
Kod
{doctype}
<html>
    <head>
[...]
Go to the top of the page
+Quote Post
kezman
post
Post #9





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 1.12.2008

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


Ale chodzi oto, że mam skrypt "edycji tekstu" w ajaxie, i mogę w nim zmienić kolor tekstu etc. po wysłaniu na mail dochodzi zwykły tekst, bez koloru etc. - tak się dzieje jak mam te nagłówki co teraz. Jak nie miałem nagłówków to pokazywał się właśnie kod xhtml. Co mam zrobić ? Możesz mi pomóc ?
Go to the top of the page
+Quote Post
piotrooo89
post
Post #10


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




tak jak napisał ~sowiq zwróć uwagę na link który Ci wysłałem a w szczególności Przykład #4


--------------------
Go to the top of the page
+Quote Post
kezman
post
Post #11





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 1.12.2008

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


Ale co zrobić w wypadku, gdy treść wpisuję sam po przez formularz worriedsmiley.gif

edycja :

Dałem tak :

  1. <?php
  2. mail("$do" , "$temat" , "
  3. <html>
  4. <head>
  5.  </head>
  6. <body>
  7.  $tresc
  8. </body>
  9. </html>
  10. " , "$headers" );}
  11. ?>
wiadomość dociera, ale nadal tekst nie jest kolorowy

Ten post edytował kezman 9.01.2009, 17:06:21
Go to the top of the page
+Quote Post
piotrooo89
post
Post #12


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




możesz to walnąc do zmiennej:

  1. <?php
  2. $tresc = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
  3.                <html>
  4.                    <head>
  5.                        <title>Tytułjakis</title>
  6.                    </head>
  7.                    <body>
  8.                        $tresc_z_forma
  9.                    </body>
  10.                </html>
  11.                    ";
  12.  
  13. mail($do,$tytul,$tresc,$headers);
  14. ?>


--------------------
Go to the top of the page
+Quote Post
sowiq
post
Post #13





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat
wiadomość dociera, ale nadal tekst nie jest kolorowy

Jeśli Twój kod HTML wygląda tak, jak napisałeś powyżej:
  1. <span style=\"color: rgb(255, 0, 51);\">testowa</span> <span style=\"text-decoration: underline;\">treĹ?Ä?</span> <span style=\"font-style:
  2. italic;\">wygenerowana</span> przez mailer`a<b><br></b>
to wcale mnie to nie dziwi smile.gif

Ten post edytował sowiq 9.01.2009, 17:14:05
Go to the top of the page
+Quote Post
kezman
post
Post #14





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 1.12.2008

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


Nie rozumiem. Ten skrypt z ajax`a generuje taki kod :
  1. <?php
  2. <html>
  3. <head>
  4.  </head>
  5. <body>
  6.  <b><span style=&#092;"color: rgb(204, 0, 0);\">teest</span><br></b>
  7. </body>
  8. </html>
  9. ?>
Go to the top of the page
+Quote Post
sowiq
post
Post #15





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Dopóki masz
Kod
<span style=\"color: rgb(204, 0, 0);\">
, czyli \" zamiast ", to nie będzie Ci wyświetlało poprawnie.
Go to the top of the page
+Quote Post
kezman
post
Post #16





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 1.12.2008

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


Więc co proponujesz ?
Go to the top of the page
+Quote Post
sowiq
post
Post #17





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(kezman @ 9.01.2009, 17:16:54 ) *
Więc co proponujesz ?
Rusz głową/dupę i pomyśl.
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 Aktualny czas: 20.08.2025 - 15:01