Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 111 Pomógł: 0 Dołączył: 11.07.2013 Ostrzeżenie: (0%)
|
Witam,
szukałem na Google, jednak żadne znalezione przeze mnie rozwiązanie nie pasuję do mojego kodu. Otóż gdy otrzymuję adres e-mail z mojej strony (funckaj mail()), to zamiast Polskich znaków są krzaczki. Kodowanie strony jest w utf8, i jego zmiana nie pomaga. Za każdym razem jest to samo, byłym bardzo wdzięczny jakby ktoś pokazał mi w któym miejscu mojego kodu coś dodać, aby to zaskoczyło...
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 30.06.2016 Ostrzeżenie: (0%)
|
Dzięki za zaangażowanie w temat, ale to niestety nie to. Poprawiłem błąd, ale problem nie zniknął.
Forumowicze, macie jeszcze jakieś sugestie? Jakiekolwiek?! Wznawiam prośbę o pomoc, może ktoś pomóc z tym nieszczęsnym PHP? Sam nie jestem w stanie tego rozwiązać. Kod <?php
if($_POST) { $to_Email = "k.juszkiewicz@bkfdesign.com"; //Replace with recipient email address $subject = 'AJDOORS - e-mail ze strony '.$_SERVER['SERVER_NAME']; //Subject line for emails //check if its an ajax request, exit if not if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') { //exit script outputting json data $output = json_encode( array( 'type'=>'error', 'text' => 'Request must come from Ajax' )); die($output); } //check $_POST vars are set, exit if any missing if(!isset($_POST["userName"]) || !isset($_POST["userEmail"]) || !isset($_POST["userMessage"])) { $output = json_encode(array('type'=>'error', 'text' => 'Wymagane pola są niewypełnione!')); die($output); } //Sanitize input data using PHP filter_var(). $user_Name = filter_var($_POST["userName"], FILTER_SANITIZE_STRING); $user_Email = filter_var($_POST["userEmail"], FILTER_SANITIZE_EMAIL); $user_Message = filter_var($_POST["userMessage"], FILTER_SANITIZE_STRING); $user_Message = str_replace("\'", "'", $user_Message); $user_Message = str_replace("'", "'", $user_Message); //additional php validation if(strlen($user_Name)<4) // If length is less than 4 it will throw an HTTP error. { $output = json_encode(array('type'=>'error', 'text' => 'Imię i nazwisko jest za krótkie!')); die($output); } if(!filter_var($user_Email, FILTER_VALIDATE_EMAIL)) //email validation { $output = json_encode(array('type'=>'error', 'text' => 'Adres e-mail jest niepoprawny!')); die($output); } if(strlen($user_Message)<5) //check emtpy message { $output = json_encode(array('type'=>'error', 'text' => 'Wiadomość jest za krótka.')); die($output); } //proceed with PHP email. $headers = "From: $_POST[mail] \r\nContent-type: text/html; charset=utf-8" . 'From: '.$user_Email.'' . "\r\n" . 'Reply-To: '.$user_Email.'' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $sentMail = @mail($to_Email, $subject, $user_Message . "\r\n\n" .'-- '.$user_Name. "\r\n" .'-- '.$user_Email, $headers); if(!$sentMail) { $output = json_encode(array('type'=>'error', 'text' => 'Nie można wysłać wiadomości! Sprawdź konfigurację PHP poczty.')); die($output); }else{ $output = json_encode(array('type'=>'message', 'text' => 'Hey '.$user_Name .'! Dzięki za wiadomość. Będziemy w kontakcie.')); die($output); } } ?> |
|
|
|
ShamY Funkcja mail(), a Polskie znaki 30.03.2015, 00:07:17
johny_s dodaj odpowiednie kodowanie w nagłówkach maila 30.03.2015, 00:26:34
ShamY Ok dziękuję, działa!
[PHP] pobierz, plaintext ... 30.03.2015, 01:34:32
schwarzu Witam, temat chyba nie został zamknięty, a pomoc z... 30.06.2016, 07:41:53
Arcioch Masz dwa razy zmienną $headers i w drugiej ni... 30.06.2016, 08:49:58
schwarzu Dodałem do drugiej zmiennej kodowanie, tak jak nap... 27.07.2016, 07:58:45
nospor Zacznij prosze uzywac bbcode bo kod jest ciezko cz... 27.07.2016, 08:08:23
schwarzu No pewnie, że tak, oczywiście masz rację, mam nadz... 27.07.2016, 08:30:33
mlawnik źle:
CytatContent-typ: text/html; charset=utf-8r... 27.07.2016, 15:54:39
trueblue Skleiłeś nagłówek Content-type z From. 12.08.2016, 08:48:14
schwarzu Dzięki, za zainteresowanie. Czy to powinno wygląda... 12.08.2016, 09:09:09
trueblue Nie, bo nadal są sklejone.
Wydrukuj na ekran warto... 12.08.2016, 09:11:06
schwarzu Kod$headers = "Content-type: text/htm... 12.08.2016, 09:25:17
trueblue A pokaż teraz jej wartość. 12.08.2016, 09:44:51
schwarzu ŝŚÄĹĹĂŝŚÄĹĹĂ -- kamil -- kamil@kamil.c... 12.08.2016, 13:15:06
trueblue Zawartość zmiennej $headers. 12.08.2016, 13:23:06
schwarzu Dzięki za pomoc i że mnie prowadzisz w tej mgle. N... 12.08.2016, 13:34:42
trueblue [PHP] pobierz, plaintext echo $headers;[PHP] pobie... 12.08.2016, 13:50:49
schwarzu jesteś niesamowity, dzięki wielkie za wskazówki i ... 17.08.2016, 07:36:07
nansss93 Podrzuć kod w bbcode, ale niech to będzie bbcode p... 17.08.2016, 08:09:19 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 22:05 |