Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML] Formularz i polskie znaki, Problem z polskimi znakami.
-dolar-
post 1.07.2008, 09:43:36
Post #1





Goście







Witam.
Mam formularz (kod poniżej), niestety maile które z dzięki niemu przychodzą nie posiadają polskich znaków. Zastanawiałem się nad przerobieniem go na formularz wysyłający dane w postaci HTML, jednak nie mogę nigdzie znaleźć chociażby przykładu. Jeśli ktoś mógłby pomóc, pokazać przykład lub coś w tym stylu, z góry dzięki. Jeśli też ktoś ma pomysł na inne rozwiązanie to również byłbym wdzięczny.

  1. <?
  2.  
  3. if (($imie == "") || ($email == "") || ($tresc == ""))//jeśli jakiekolwiek z pól zostało pominięte tworzymy formularz
  4. {
  5. echo "<form name=form method=post action=mail.php3>";
  6. echo "Nie wypełniłeś wszystkich pól formularza... uzupełnij brakujące pola<br>";
  7. }
  8. if ($imie == "")//sprawdzamy czy pole imie jest puste
  9. {
  10. echo "Podaj swoje imię:<br><input type=text name=imie><br>";//jeśli pole imie jest puste wyświetlamy pole imie itd...
  11. }
  12. else
  13. {
  14. echo "<input type=hidden name=imie value=$imie>";
  15. }
  16. if ($email == "")
  17. {
  18. echo "Podaj swój email:<br><input type=text name=email><br>";
  19. }
  20. else
  21. {
  22. echo "<input type=hidden name=email value=$email>";
  23. }
  24. if ($tresc == "")
  25. {
  26. echo "Treść wiadomości:<br><textarea name=tresc rows=5 cols=40></textarea><br>";
  27. }
  28. else
  29. {
  30. echo "<input type=hidden name=tresc value=$tresc>";
  31. }
  32.  
  33. if (($imie == "") || ($email == "") || ($tresc == ""))
  34. {
  35. echo "<input type=submit name=submit value=wyślij>";
  36. echo "<input type=reset name=reset value=od nowa>";
  37. echo "</form>";//zamykamy formularz 
  38. }
  39. else
  40. {
  41. $wiadomosc = "Imię: $imie\nEmail: $email\nTreść wiadomości:\n$tresc\n";
  42. $header = "From: $imier\nReply-To: $emailr\n";
  43. mail ("twojadres@email.pl", "Formularz", $wiadomosc, $header);
  44. echo "Dzięki za wypełnienie formularza $imie.";
  45. }
  46. ?>
Go to the top of the page
+Quote Post
matx132
post 1.07.2008, 09:49:12
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 19
Dołączył: 12.09.2005

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


czy nie prosciej zmienić kodowanie tego emiala?
aby były polskie znaki?
Go to the top of the page
+Quote Post
JoShiMa
post 1.07.2008, 10:17:24
Post #3





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


Gotowe rozwiązania. Wystarczy poszukać:
http://forum.php.pl/index.php?showtopic=95999
http://forum.php.pl/index.php?showtopic=91442


--------------------
Go to the top of the page
+Quote Post
-dolar-
post 1.07.2008, 10:57:06
Post #4





Goście







Cytat(matx132 @ 1.07.2008, 09:49:12 ) *
czy nie prosciej zmienić kodowanie tego emiala?
aby były polskie znaki?


Może i łatwiej ale jak proponujesz to mógłbyś odrazu powiedzieć jak ;]
Go to the top of the page
+Quote Post
-dolar-
post 1.07.2008, 11:03:57
Post #5





Goście







Prubóje w różny sposób i ciągle jak wyśle e-mail to mi w temacie wyskakuje: Formularzcharset="iso-8859-2"" title="Zobacz w manualu PHP" target="_manual
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: 18.05.2025 - 06:12