• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Polskie znaki w wiadomości mail() PHP

Cloud VPS
0 głosów
1,056 wizyt
pytanie zadane 27 sierpnia 2020 w PHP przez Hansik Nowicjusz (170 p.)

Witam. Mój problem polega na tym, że nie umiem otrzymać w wiadomości ($txt) e-mail polskich znaków. Zamiast tego mam krzaki.

<?php
if (isset($_POST['submit']))
{
    $name = $_POST['name'];
    $subject = $_POST['subject'];
    $mailFrom = $_POST['mail'];
    $message = $_POST['message'];
	
	$subject = "=?UTF-8?B?".base64_encode($subject)."?=";
    $mailTo = "hansik.drive@onet.pl";
    $txt = "Otrzymałeś e-mail od ".$name.".\n\n".$message."\n\n".$mailFrom;

    mail($mailTo, $subject, $txt); 
    header("Location: kontakt.php?mailsend");  
}
?>

Dałoby się rozwiązać jakoś ten problem bez używania $headers? Nie działa mi z jakiegoś powodu. (Cannot modify header information - headers already sent by)

Z góry dziękuję i pozdrawiam.

1 odpowiedź

0 głosów
odpowiedź 27 sierpnia 2020 przez Artek Stary wyjadacz (11,800 p.)
wybrane 27 sierpnia 2020 przez Hansik
 
Najlepsza
Weź pod uwagę fakt, że nagłówki muszą być ustawione przed tym zanim zostanie dołączona treść dokumentu. Nie można zrobić tak : nagłówki, treść, znowu nagłówki. Dodaj nagłówek na początku i powinno być O.K
komentarz 27 sierpnia 2020 przez Hansik Nowicjusz (170 p.)
Czyli mam dodać $headers = "From: $_POST[mail] \r\nContent-type: text/html; charset=utf-8";

przed $name i do mail() na koniec dopisać $headers? O to chodzi? Przepraszam jeśli nie o to chodziło, ale dopiero zaczynam z tym językiem.
komentarz 27 sierpnia 2020 przez Artek Stary wyjadacz (11,800 p.)
Mniej więcej tak to powinno wyglądać. Nagłówek oczywiście trzeba by dodać za pomocą funkcji header. Pisząc o treści i nagłówkach miałem na myśli sam plik w którym napisałeś kod wysyłania maila. Inna kwestia, ze ten problem za Ciebie prawdopodobnie załatwiłby np. phpMailer. Raczej nie korzystaj z funkcji mail dostępnej w php. Są lepsze rozwiązania - gotowe i wypróbowane.
komentarz 27 sierpnia 2020 przez Hansik Nowicjusz (170 p.)
Dobrze, dziękuję. Spróbuję z tym phpMailer, bo już gdzieś o nim słyszałem

Podobne pytania

0 głosów
1 odpowiedź 654 wizyt
pytanie zadane 4 stycznia 2020 w PHP przez MAXIM7 Obywatel (1,990 p.)
0 głosów
1 odpowiedź 398 wizyt
pytanie zadane 12 listopada 2019 w PHP przez kingkushlee Gaduła (3,960 p.)
0 głosów
2 odpowiedzi 816 wizyt
pytanie zadane 16 września 2018 w PHP przez Akiz521 Początkujący (480 p.)

93,487 zapytań

142,423 odpowiedzi

322,773 komentarzy

62,908 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...