2007. 03. 20, kedd keltezéssel 10.54-kor Delta Storm ezt írta:
> Hi,
> 
> I'm having problem with character encoding in PHP mail functions.
> 
> CODE:
> $headers.= "Content-Type: text/html; charset=iso-8859-1";
>               $headers .= "MIME-Version: 1.0 ";
>               $headers .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
>               $headers .="Content-Type: multipart/alternative; 
> boundary=0-92766976-1174383938=:29106";
>               $to = "[EMAIL PROTECTED]";
>               $subject = $_POST['cat'];
>               $body = $_POST['text'];

you should check those values first before putting them into mail().
they can contain spammer tricks like putting newlines in the subject and
then cc header lines or something similar....

>               if (mail($to, $subject, $body, $headers))
>               {
>                       echo('<p>Message successfully sent!</p><br /><a 
> href="showarticle.php?cid=5&id=3">Povratak</a>');
>               }
>               else
>               {
>                       echo('<p>Message delivery failed...</p><br /><a 
> href="showarticle.php?cid=5&id=3">Povratak</a>');
>               }
> 
> Im receiving mail as you see using yahoo.com. It all works except it 
> doesn't show croatian letters... I also tried with encoding utf-8, same 
> thing...
> ČĆŽŠĐ

what is the charset of the webpage displaying the form which triggers
this function? it must be set to the same value as the email otherwise
your email sending function won't receive the croatian letters at all,
so it cannot send them too...

hope that helps
Zoltán Németh

> 
> Please help, thank you very much!
> 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to