Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]polskie znaki w formularzu
Forum PHP.pl > Forum > Przedszkole
byszek
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?
b4rt3kk
Może byś tak dołączył nagłówek do maila? Wraz z odpowiednim kodowaniem (UTF-8).
byszek
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
b4rt3kk
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)
byszek
Faktycznie smile.gif Wielkie dzięki za pomoc. Teraz działa poprawnie.
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.