Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Funkcja mail() - krzaki tylko w tytule wiadomości
Michael2318
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Próbuję wysłać maila (proces przypomnienia hasła). Wszystko jest dobrze, html ładnie czyta, krzaków w treści wiadomości nie ma, ale są w tytule wiadomości... Nie mam pojęcia czemu, tym bardziej, że nagłówki jak widać są OK, skoro w treści samej wiadomości wszystko śmiga jak trzeba.

Tutaj ten fragment kodu:

  1. $headers = 'MIME-Version: 1.0' . "\r\n";
  2. $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
  3. $email_to = $row['user_email'];
  4. $topic = $lang['Title_Email_Remind_Password'];
  5. $tresc = sprintf($lang['Email_Message_Remind_Password'], '<a href="http://'.$_SERVER['HTTP_HOST'].(str_replace('/login.php', '', $_SERVER['PHP_SELF'])).'/reset_id-'.$new_password.'.htm">', '</a>');
  6. if ( mail($email_to, $topic, $tresc, $headers) )


Gdzie zmienne z langami wyglądają tak:

  1. $lang['Title_Email_Remind_Password'] = 'Przypomnienie hasła';
  2. $lang['Email_Message_Remind_Password'] = '<html>Witaj!<br>Poprosiłeś o zresetowanie Twojego hasła. W celu dokończenia tego procesu, kliknij w poniższy link:<br>Kliknij %sTUTAJ%s<br><br>Pozdr.</html>';


Kodowanie plików to UTF-8 bez BOM.

Tak to wygląda:
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


spróbuj tak:

  1. // ...
  2. $topic = $lang['Title_Email_Remind_Password']; // po tej - daj jescze ta linijke:
  3. $topic = '=?UTF-8?B?' . base64_encode($topic) . '?=';
  4. // ...


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
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 Aktualny czas: 21.08.2025 - 23:00