Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Scrypt mail php nie wysyła znaków html
Forum PHP.pl > Forum > PHP
lovecentiio
Witam. Mam scrypt php do wysyłania formularzy. Wszystko działa, polskie znaki są ale chciał bym aby scrypt wysyłał wpisany tekst z uwzględnieniem kodowania html.

Oto scrypt
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  2.  
  3. "http://www.w3.org/TR/html4/strict.dtd">
  4.  
  5. <html lang="pl">
  6.  
  7.  
  8. <meta http-equiv="Content-Type" content="html; charset=utf-8">
  9.  
  10. <title>Formularz</title>
  11.  
  12. </head>
  13.  
  14. <div>
  15. <form action="skrypt.php" method="post">
  16. <input type="html" name="email" /><br />
  17. <textarea name="content" cols="30" rows="6"></textarea>
  18. <input type="submit" value="wyślij" />
  19. </form>
  20. </div>


  1. <?PHP
  2. $charset = 'utf-8'; // Strona kodowa
  3. $adresat = 'xxxxxxs@o2.pl'; // pod ten adres zostanie wysłana // wiadomosc
  4. @$email = $_POST['email'];
  5. @$content = $_POST['content'];
  6. $header = "From: mailmail@op.pl \nContent-Type:".
  7. ' text/plain;charset="utf-8"'.
  8. "\nContent-Transfer-Encoding: 8bit";
  9. if (mail($adresat, 'temattemattt ', $content, $header))
  10. echo '<p>działa</p>';
  11. else
  12. echo '<p><b>NIE</b> wysłano maila!</p>';
  13. ?>


Gdy wpisuje w treści formularza np:
<h1> Witam </h1>
<b> tekst, tekst, tekst </b>

To na maila otrzymuje wiadomość ale dokładnie taką jak wpisałem ze znakami html, a chodzi mi o to żeby scrypt zczytywał te znaki html i zamieniał je prawidłowo na kod html tak aby były <h1> duże litery itp. w wysłanej wiadomości.
kapslokk
  1. Content-Type:".
  2. ' text/plain

W dokumentacji funkcji mail() tutaj: http://php.net/manual/en/function.mail.php znajdziesz na co zamienić podany fragment. smile.gif
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.