• 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

Object Storage Arubacloud
0 głosów
795 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ź 563 wizyt
pytanie zadane 4 stycznia 2020 w PHP przez MAXIM7 Obywatel (1,990 p.)
0 głosów
1 odpowiedź 240 wizyt
pytanie zadane 12 listopada 2019 w PHP przez kingkushlee Gaduła (3,960 p.)
0 głosów
2 odpowiedzi 515 wizyt
pytanie zadane 16 września 2018 w PHP przez Akiz521 Początkujący (480 p.)

92,655 zapytań

141,545 odpowiedzi

319,979 komentarzy

62,024 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...