Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Nagłówki w mailu
Forum PHP.pl > Forum > Przedszkole
akurczyk
mam stronę kodowaną w utf-8 w metatagach jest utf-8 następnie jest mail() tam też w nagłówkach jest utf-8 a mimo tego w wysłanych listach są krzaczki zamiast polskich znaków.

Kod:
  1. <?php
  2. echo "<html>";
  3. echo "<head>";
  4. echo "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\">";
  5. echo "<title>Tytuł</title>";
  6. echo "</head>";
  7. echo "<body>";
  8. echo "<table width=\"790\" align=\"center\" border=\"1\">";
  9. echo "<tr>";
  10. echo "<td colspan=\"2\">";
  11. echo "Tytuł";
  12. echo "</td>";
  13. echo "</tr>";
  14. echo "<tr>";
  15. echo "<td>";
  16. if(!isset($_POST['wyslij'])) {
  17.    echo "<table width=\"100%\" border=\"1\">";
  18.    echo "<tr>";
  19.    echo "<td>";
  20.    echo "<b>Kontakt</b>";
  21.    echo "</td>";
  22.    echo "</tr>";
  23.    echo "<tr>";
  24.    echo "<td>";
  25.    echo "<form method=\"post\">";
  26.    echo "<table width=\"100%\">";
  27.    echo "<tr>";
  28.    echo "<td align=\"right\">";
  29.    echo "E-mail:";
  30.    echo "</td>";
  31.    echo "<td>";
  32.    echo "<input type=\"text\" name=\"e-mail\" style=\"wi: 100%;\">";
  33.    echo "</td>";
  34.    echo "</tr>";
  35.    echo "<tr>";
  36.    echo "<td align=\"right\">";
  37.    echo "Te:";
  38.    echo "</td>";
  39.    echo "<td>";
  40.    echo "<input type=\"text\" name=\"temat\" style=\"wi: 100%;\">";
  41.    echo "</td>";
  42.    echo "</tr>";
  43.    echo "<tr>";
  44.    echo "<td align=\"right\">";
  45.    echo "Tr:";
  46.    echo "</td>";
  47.    echo "<td>";
  48.    echo "<textarea name=\"tresc\" style=\"wi: 100%; hei: 200px;\"></textarea>";
  49.    echo "</td>";
  50.    echo "</tr>";
  51.    echo "<tr>";
  52.    echo "<td>";
  53.    echo "</td>";
  54.    echo "<td>";
  55.    echo "<input type=\"submit\" name=\"wyslij\" value=\"Wyślij\">";
  56.    echo "</td>";
  57.    echo "</tr>";
  58.    echo "</table>";
  59.    echo "</td>";
  60.    echo "</tr>";
  61.    echo "</table>";
  62. } elseif(empty($_POST['e-mail']) || empty($_POST['temat']) || empty($_POST['tresc'])) {
  63.    echo "<table width=\"100%\" border=\"1\">";
  64.    echo "<tr>";
  65.    echo "<td>";
  66.    echo "<b>Błąd</b>";
  67.    echo "</td>";
  68.    echo "</tr>";
  69.    echo "<tr>";
  70.    echo "<td>";
  71.    echo "Wszystkie pola muszą być wypełnione!";
  72.    echo "</td>";
  73.    echo "</tr>";
  74.    echo "</table>";
  75. } else {
  76.    echo "<table width=\"100%\" border=\"1\">";
  77.    echo "<tr>";
  78.    echo "<td>";
  79.    echo "<b>Kontakt</b>";
  80.    echo "</td>";
  81.    echo "</tr>";
  82.    echo "<tr>";
  83.    echo "<td>";
  84.    mail("akurczyk@gmail.com", addslashes($_POST['temat']), addslashes($_POST['tresc']), "Fro: {$_POST['e-mail']}r\nContent-T: text/plain; charset=utf-8");
  85.    echo "Wiadomość została wysłana!";
  86.    echo "</td>";
  87.    echo "</tr>";
  88.    echo "</table>";
  89. }
  90. echo "</td>";
  91. echo "<td width=\"200px\">";
  92. echo "Menu";
  93. echo "</td>";
  94. echo "</tr>";
  95. echo "<tr>";
  96. echo "<td colspan=\"2\">";
  97. echo "Stopka";
  98. echo "</td>";
  99. echo "</tr>";
  100. echo "</table>";
  101. echo "</body>";
  102. echo "</html>";
  103. ?>
webdice
Kodowanie pliku też musi być ustawione na UTF-8.

P.S. Przenoszę na Przedszkole.
akurczyk
ok ale kodowanie pliku nagłówki html i w nagłówkach mail jest ustawione na utf-8
hałp:)
Efan
zobacz tutaj: Temat: PHPFormularz_pocztowy miałem podobny 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.