chcę aby część produktów była wyceniana indywidualnie, dlatego utworzyłem nowy szablon i zamiast ceny, dostępności i dodaj do koszyka wstawiłem prosty formularz zapytania w php. Formularz działa prawidłowo ale wiadomość dochodzi z "krzakami" zamiast polskich znaków. Druga sprawa, nie wiem czy jest to powiązane, standardowe zamówienie poprzez koszyk wysyła wiadomość również bez polskich znaków ale w tym przypadku zamiast np "ł" jest "l", zamiast "ź" jest "z" i dodatkowo dochodzą dwie wiadomości. Czy ktoś wie czym to jest spowodowane?
Odpowiadając na Twoje pytanie powinienem odpowiedzieć: tak, ja wiem. Odpowiem jednak inaczej: Musisz w headerze funkcji mail zmienić zdefiniowany format text/plain na text/html. To raz. Dwa: ł na l, ź na z itd. zamienia funkcja change2Latin Jeśli przeformatujesz mail na html, możesz przestać używać tej funkcji.
Dzięki za pomoc! Poradziłem sobie z nazwami pól formularza ale mam problem ze zmienną $message - występują tam polskie znaki. Ten formularz nie używa plików zewnętrznych, dzięki czemu mogę wykorzystać zmienną $aData[sName] z Quicka ale nie znajduję żadnego rozwiązania dla zakodowania tej zmiennej. Jeśli odbieram pocztęprzez www jest ok, ale w outlook express mam krzaki.
elseif (!empty($_POST['imie']) && !empty($_POST['telefon']) && !empty($_POST['email']) && !empty($_POST['tresc'])) { $message = "Zapytanie dotyczące $aData[sName] :\nWysłał: $_POST[imie]\nTelefon: $_POST[telefon]\nE-mail: $_POST[email]\nTreść: $_POST[tresc]"; $header = "From: $_POST[imie] <$_POST[email]>"; @mail("rad@wp.pl","Zapytanie","$message","$header") or die('Nie udało się wysłać wiadomości'); echo "<div align=\"center\"><strong>Wiadomość została wysłana poprawnie!</strong></div>"; }