• 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

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

92,455 zapytań

141,263 odpowiedzi

319,100 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...