-
تماس با ما
رای فرم تماس با ما از کد زیر استفاده میکنم اما مطالب فارسی که به ایمیل ارسال میشود بهم ریخته است
[PHP]$to="a5@yahoo.com";$name=htmlentities($_POST['name']);$title=htmlentities($_POST['title']);$email=htmlentities($_POST['email']);$message=htmlentities($_POST['message']); $user_code = htmlentities($_POST["user_code"]);// Additional headers$headers = 'MIME-Version: 1.0' . "\r\n";$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";$headers .= 'To: '.$to . "\r\n";$headers .= 'From: '.$from . "\r\n";$headers .= 'Reply-To: '.$to . "\r\n";// Mail it$sendmail=mail($to, $title, $message, $headers);if ($sendmail){$send= '<div align="center" class="bg-blue">پیغام شما با موفقیت ارسال شد</div>';//Sucess Message} }else{$send='<div align="center" ><font color="red">خطا در ارسال متن</font></div>';//Failed Message}[/PHP]
-
سلام.
تابع htmlentities (بدون اضافات!) با متون فارسی (utf8) مشکل داره. باید از این تابع به این شکل استفاده کنید:
کد:
htmlentities($string, ENT_QUOTES, "UTF-8")
در کد شما:
کد:
$name=htmlentities($_POST['name'],ENT_QUOTES,"UTF-8");$title=htmlentities($_POST['title'],ENT_QUOTES,"UTF-8");$email=htmlentities($_POST['email']);$message=htmlentities($_POST['message'],ENT_QUOTES,"UTF-8");
موفق باشید ./.