Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Polskie znaki w wysłanym emailu, funkcja mail()
yalus
post
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


Witam,

Do wysyłania email ze strony www używam skryptu w którym kożystam z funkcji mail()

niestety w otrzymanym emailu nie mogę odczytać polskich znaków, fragment formy którą mam na stronie wygląda następująca:


  1. <form method="post" action="wyslij_email.php" accept-charset="iso-8859-2">
  2.  
  3. <select name="lista_wybierana">
  4. <option value="potrafię">Potrafię</option>
  5. <option value="śpiewam">Śpiewam</option>
  6. </select>
  7.  
  8. <textarea cols="5" rows="5" name="duze_pole"><textarea>
  9.  
  10. </form>


w polu "lista_wybierana" w wartościach zmiennych znajdują się polskie litery oraz w polu "duze_pole" jak ktoś je wpisze

skrypt wyslij_email.php wyglada tak:

  1. $email = $_GET['lista_wybierana']." ".$_GET['duze_pole'];
  2.  
  3. $mailFromName = $_SESSION['imie']. " ".$_SESSION['nazwisko'];
  4. $mailFrom = $_SESSION['email'];
  5. $mailTo = "email@mojastrona.pl";
  6. $mailCharset = "charset=iso-8859-2";
  7. $headers = "Content-type: text/html; charset=$mailCharset\r\n";
  8. $headers .= "MIME-Version: 1.0\r\n";
  9. $headers .= "From: $mailFromName <$mailFrom>\r\n";
  10. $mailSubject = "Temat";
  11. $mailMessage = $email;
  12. mail($mailTo, $mailSubject, $mailMessage, $headers);


i teraz jak wyśle email przy pomocy tego skryptu to po otworzeniu go nie mam polskich znakow,
co jest nie tak, jak mogłbym wysyłać mejle aby odczytywać polskie znaki??

dodam jeszcze ze kodowanie strony jest iso-8859-2



pozdrawiam












mail($mailTo, $mailSubject, $mailMessage, $headers);


--------------------
człowiek nie sznurek wszystko wytrzyma
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
wNogachSpisz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


PEAR: mail+smtp+pop+imap
Go to the top of the page
+Quote Post
yalus
post
Post #3





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

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


czy mogłbyś troszeczkę więcej rozwinąć ten skrót myślowy


--------------------
człowiek nie sznurek wszystko wytrzyma
Go to the top of the page
+Quote Post
melkorm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


zrób sobie
  1. var_dump($headers);


I zobacz jaki syf tam z tym charsetem zrobiłeś smile.gif


--------------------
Go to the top of the page
+Quote Post
silversk8
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.02.2012
Skąd: Ostrołęka

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


a czemu nie utf-8

  1. $coding = "Content-Type: text/plain; charset=utf-8 \nContent-Transfer-Encoding: 8bit";
Go to the top of the page
+Quote Post
xxdrago
post
Post #6





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

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


Głownie, to ustaw sobie poprawnie kodowanie pliku, zerknij w manualu jak to jest mail.

Kod
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";


--------------------
GG: 10972302 :)
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: 22.08.2025 - 02:08