Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP] Polskie znaki w formularzu
pietrov8
post 19.10.2009, 18:57:30
Post #1





Grupa: Zarejestrowani
Postów: 188
Pomógł: 1
Dołączył: 4.07.2009
Skąd: ...

Ostrzeżenie: (10%)
X----


Witam.

Mam taki formularz w html
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. </head>
  3.  
  4.  
  5. <form action="form.php" method="post" name="wypowiedzi">
  6. <table align="center" width="458" border="0">
  7. <tr>
  8. <td width="187"><strong>Nazwa GP: (państwo)</strong></td>
  9. <td width="261"><input type="text" name="country"></td>
  10. </tr>
  11. <tr>
  12. <td width="187"><strong>Nick:</strong></td>
  13. <td width="261"><input type="text" name="nick"></td>
  14. </tr>
  15. <tr>
  16. <td><strong>Zespół:</strong></td>
  17. <td><input name="team" type="text" size="30"></td>
  18. </tr>
  19. <tr>
  20. <td><strong>Pozycja w kwalifikacjach:</strong></td>
  21. <td><input name="pos_q" type="text" size="5" maxlength="2"></td>
  22. </tr>
  23. <tr>
  24. <td><strong>Pozycja w wyścigu:</strong></td>
  25. <td><input name="pos_r" type="text" size="5" maxlength="2"></td>
  26. </tr>
  27. <tr>
  28. <td><strong>Wypowiedź:</strong></td>
  29. <td><textarea name="wypowiedz" rows="10" cols="50" ></textarea></td>
  30. </tr>
  31. <tr>
  32. <td colspan="2"><input type="submit" value="WYŚLIJ"</td>
  33. </tr>
  34. </table>
  35.  
  36.  
  37. </form>
  38. </body>
  39. </html>


oraz plik przetwarzający dane z formularza i wysyłający funkcją mail() na pocztę
  1. <?php
  2. if (!nick || !team || !wypowiedz)
  3. {
  4. echo "<b>Nie uzupełniłeś wszystkich rubryk!!!!</b>";
  5. }
  6. $wiadomosc = "Content-type: text/plain; charset=iso-8859-2\n";
  7. $wiadomosc =
  8. "Nazwa GP: ".$_POST['country']."
  9.  
  10. Nick: ".$_POST['nick']."
  11.  
  12. Zespół: ".$_POST['team']."
  13.  
  14. Pozycja w kwalifiakcjach: ".$_POST['pos_q']."
  15.  
  16. Pozycja w wyścigu: ".$_POST['pos_r']."
  17.  
  18. Wypowiedź zawodnika: ".$_POST['wypowiedz']." ";
  19.  
  20. $tematyka = $_POST['country']." ".$_POST['nick']." Wypowiedź po wyścigu";
  21.  
  22.  
  23. mail ("wypowiedzi@pit-lane.info", $tematyka, $wiadomosc );
  24. echo "<b>Wiadomoć została wysłana</b><br/><br/>";
  25. echo "Potwierdzenie treści: <br/>";
  26. echo "Nazwa GP: <strong>".$_POST['country']."</strong><br/>";
  27. echo "Twój Nick: <strong>".$_POST['nick']."</strong><br/>";
  28. echo "Twój zespół: <strong>".$_POST['team']."</strong><br/>";
  29. echo "Pozycja w kwalifiakcjach: <strong>".$_POST['pos_q']."</strong><br/>";
  30. echo "Pozycja w wyścigu: <strong>".$_POST['pos_r']."</strong><br/><br/>";
  31. echo "Wypowiedź: <strong>".$_POST['wypowiedz']."</strong><br>";
  32. echo "Pozdrawia <b>Administracja</b>";
  33. ?>


Problem polega na tym iż wiadomości przychodzące na pocztę nie zawierają polskich znaków tylko są zastępowane przez znaki zapytania. Kodowanie formularza jest ok iż tam znaki polskie się dobrze wyświetlają zaś w wiadomości pocztowej już tak wesoło niejest. Proszę o pomoc
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 04:11