Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]polskie znaki w formularzu, a raczej ich brak :(
byszek
post 28.06.2013, 11:11:07
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.03.2010

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


Witam, mam problem z formularzem wysyłającym dane do emaila. Otóż próbowałem już wszystkiego i mimo deklaracji nagłówka itp zamiast polskich znaków wciąż dostaję krzaczki. O to kod formularza

  1. <?php
  2.  
  3. $where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));
  4.  
  5. // Checkbox handling
  6. $field_23_opts = $_POST['field_23'][0];
  7. mail("moj@email.pl","phpFormGenerator - Form submission","Form data:
  8.  
  9. Rodzaj przesyłki: " . $_POST['field_1'] . "
  10. Kraj: " . $_POST['field_2'] . "
  11. Miasto: " . $_POST['field_3'] . "
  12. Data odbioru: " . $_POST['field_4'] . "
  13. Forma płatności: " . $_POST['field_5'] . "
  14. Nadawca: " . $_POST['field_6'] . "
  15. ulica: " . $_POST['field_7'] . "
  16. miasto: " . $_POST['field_8'] . "
  17. kod pocztowy: " . $_POST['field_9'] . "
  18. telefon: " . $_POST['field_10'] . "
  19. email: " . $_POST['field_11'] . "
  20. ilość paczek: " . $_POST['field_12'] . "
  21. waga: " . $_POST['field_13'] . "
  22. rozmiar wysokość/szerokość/długość: " . $_POST['field_14'] . "
  23. wartość: " . $_POST['field_15'] . "
  24. Odbiorca: " . $_POST['field_16'] . "
  25. ulica: " . $_POST['field_17'] . "
  26. miasto: " . $_POST['field_18'] . "
  27. kod pocztowy: " . $_POST['field_19'] . "
  28. telefon: " . $_POST['field_20'] . "
  29. email: " . $_POST['field_21'] . "
  30. zawartość: " . $_POST['field_22'] . "
  31. Zamówienie: $field_23_opts
  32. .
  33. ");
  34.  
  35.  
  36. include("confirm.html");
  37.  
  38. ?>


pomożecie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
b4rt3kk
post 28.06.2013, 12:18:45
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Może byś tak dołączył nagłówek do maila? Wraz z odpowiednim kodowaniem (UTF-8).


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
byszek
post 28.06.2013, 13:44:28
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.03.2010

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


dołączałem nagłówek
z kodowaniem i dorzucałem to do maila ale nic nie pomogło

  1. $headers = 'MIME-Version: 1.0' . "\r\n";
  2. $headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n";
  3.  
  4. mail($headers, "moj@mail.pl","phpFormGenerator - Form submission","Form data:
  5.  
  6. Rodzaj przesyłki: " . $_POST['field_1'] . "
  7. Kraj: " . $_POST['field_2'] . "
  8. Miasto: " . $_POST['field_3'] . "
  9. Data odbioru: " . $_POST['field_4'] . "
  10. Forma płatności: " . $_POST['field_5'] . "
  11. Nadawca: " . $_POST['field_6'] . "
  12. ulica: " . $_POST['field_7'] . "
  13. miasto: " . $_POST['field_8'] . "
  14. kod pocztowy: " . $_POST['field_9'] . "
  15. telefon: " . $_POST['field_10'] . "
  16. email: " . $_POST['field_11'] . "
  17. ilość paczek: " . $_POST['field_12'] . "
  18. waga: " . $_POST['field_13'] . "
  19. rozmiar wysokość/szerokość/długość: " . $_POST['field_14'] . "
  20. wartość: " . $_POST['field_15'] . "
  21. Odbiorca: " . $_POST['field_16'] . "
  22. ulica: " . $_POST['field_17'] . "
  23. miasto: " . $_POST['field_18'] . "
  24. kod pocztowy: " . $_POST['field_19'] . "
  25. telefon: " . $_POST['field_20'] . "
  26. email: " . $_POST['field_21'] . "
  27. zawartość: " . $_POST['field_22'] . "
  28. Zamówienie: $field_23_opts
Go to the top of the page
+Quote Post
b4rt3kk
post 28.06.2013, 13:51:35
Post #4





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Czytałeś dokumentację funkcji mail? To że zmienna nazywa się headers nie oznacza, że funkcja rozpozna, że to właśnie headers... Zmienne w funkcji muszą mieć określoną kolejność.

Poza tym, UTF-8 miałeś dać, a nie ISO.

  1. $headers = 'MIME-Version: 1.0' . "\r\n";
  2. $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
  3.  
  4. mail("moj@mail.pl","phpFormGenerator - Form submission","Form data:
  5.  
  6. Rodzaj przesyłki: " . $_POST['field_1'] . "
  7. Kraj: " . $_POST['field_2'] . "
  8. Miasto: " . $_POST['field_3'] . "
  9. Data odbioru: " . $_POST['field_4'] . "
  10. Forma płatności: " . $_POST['field_5'] . "
  11. Nadawca: " . $_POST['field_6'] . "
  12. ulica: " . $_POST['field_7'] . "
  13. miasto: " . $_POST['field_8'] . "
  14. kod pocztowy: " . $_POST['field_9'] . "
  15. telefon: " . $_POST['field_10'] . "
  16. email: " . $_POST['field_11'] . "
  17. ilość paczek: " . $_POST['field_12'] . "
  18. waga: " . $_POST['field_13'] . "
  19. rozmiar wysokość/szerokość/długość: " . $_POST['field_14'] . "
  20. wartość: " . $_POST['field_15'] . "
  21. Odbiorca: " . $_POST['field_16'] . "
  22. ulica: " . $_POST['field_17'] . "
  23. miasto: " . $_POST['field_18'] . "
  24. kod pocztowy: " . $_POST['field_19'] . "
  25. telefon: " . $_POST['field_20'] . "
  26. email: " . $_POST['field_21'] . "
  27. zawartość: " . $_POST['field_22'] . "
  28. Zamówienie: $field_23_opts", $headers)


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
byszek
post 28.06.2013, 14:43:25
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 14.03.2010

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


Faktycznie smile.gif Wielkie dzięki za pomoc. Teraz działa poprawnie.
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: 14.06.2025 - 14:58