• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

ارسال فرم فارسي توسط PHP

googboy

کاربر تازه وارد
تاریخ عضویت
27 سپتامبر 2004
نوشته‌ها
4
لایک‌ها
0
سلام.من يك فرم دارم كه بعضي از فيلدهاي اون فارسيه.يعني كاربر بايد داخل اونها فارسي تايپ كنه و اسكريپت فاري نويس رو هم دارم.يك سورس php هم دارم كه اين فرم رو به يك ايميل ارسال ميكنه.ولي وقتي اين فرم به ايميل من ارسال ميشه و ايميل رو چك مي كنم مي بينم كه فيلد هايي كه فارس هستند به صورت درهم و برهم و يا به عبارت ديگر اصلا معلوم نيست كه چي نوشته شده است.اگه ميشه كمكم كنيد.مي خوام كه اين فرم به ايميل من ارسال بشه و فيلد هاي فارسي هم قابل خوندن باشه.
 

aarash

فروشنده معتبر
فروشنده معتبر
تاریخ عضویت
9 ژوئن 2005
نوشته‌ها
2,414
لایک‌ها
173
محل سکونت
شیراز
ببین شما باید فرمت اون صفحه که فرم درش هست را به UTF-8 تغییر بدی.
اگه این کارو بکنی هم برای ذخیره در دیتابیس جواب میده و هم ارسال ایمیل
این کارو بکن اگه مشکلت حل شد که هیچ اگر نشد باید اساتید مشکلتو حل کنن
 

sama_sally

Registered User
تاریخ عضویت
5 آپریل 2005
نوشته‌ها
2,598
لایک‌ها
1
سن
36
محل سکونت
Essen, Deutschland
به نقل از googboy :
سلام.من يك فرم دارم كه بعضي از فيلدهاي اون فارسيه.يعني كاربر بايد داخل اونها فارسي تايپ كنه و اسكريپت فاري نويس رو هم دارم.يك سورس php هم دارم كه اين فرم رو به يك ايميل ارسال ميكنه.ولي وقتي اين فرم به ايميل من ارسال ميشه و ايميل رو چك مي كنم مي بينم كه فيلد هايي كه فارس هستند به صورت درهم و برهم و يا به عبارت ديگر اصلا معلوم نيست كه چي نوشته شده است.اگه ميشه كمكم كنيد.مي خوام كه اين فرم به ايميل من ارسال بشه و فيلد هاي فارسي هم قابل خوندن باشه.


تو بايد يه صفحه اچ تي ام ال رو ارسال كني:
PHP:
<?php
$message_header = "<html>
<head>
<meta http-equiv='content-Type' content='text/html; charset=utf-8'>
</head>
<body>";
$message = "Salam";
$message_footer = "</body>\n</html>\n";
$body = $message_header.$message.$message_footer;

$Message = $Message_header.$Message.$Message_footer; 
/* To send HTML mail, we will set the Mime & Content-type header. */ 
$headers  = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=utf-8\r\n"; 
$headers .= "X-Mailer: PHPContact\r\n"; 

/* additional headers */ 
$headers .= "From: $MailFrom\r\n"; 
$headers .= "Cc: $MailCc\r\n"; 
$headers .= "Bcc: $MailBcc\r\n"; 
$headers .= "Return-Path: $MailFrom\r\n"; 

mail($MailTo, $MailSubject, $Body, $headers);

//And ...
//Please customize script

?>
از این مد ل پیروی کن حل میشه : من اینجا از این استفاده کردم: اینجا
 

aarash

فروشنده معتبر
فروشنده معتبر
تاریخ عضویت
9 ژوئن 2005
نوشته‌ها
2,414
لایک‌ها
173
محل سکونت
شیراز
به نقل از sama_sally :
تو بايد يه صفحه اچ تي ام ال رو ارسال كني:
PHP:
<?php
$message_header = "<html>
<head>
<meta http-equiv='content-Type' content='text/html; charset=utf-8'>
</head>
<body>";
$message = "Salam";
$message_footer = "</body>\n</html>\n";
$body = $message_header.$message.$message_footer;

$Message = $Message_header.$Message.$Message_footer; 
/* To send HTML mail, we will set the Mime & Content-type header. */ 
$headers  = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=utf-8\r\n"; 
$headers .= "X-Mailer: PHPContact\r\n"; 

/* additional headers */ 
$headers .= "From: $MailFrom\r\n"; 
$headers .= "Cc: $MailCc\r\n"; 
$headers .= "Bcc: $MailBcc\r\n"; 
$headers .= "Return-Path: $MailFrom\r\n"; 

mail($MailTo, $MailSubject, $Body, $headers);

//And ...
//Please customize script

?>
از این مد ل پیروی کن حل میشه : من اینجا از این استفاده کردم: اینجا
اگه اچ تی ام ال نباشه و Unicode باشه باید جواب بده
مگه اینطور نیست ؟
 

sama_sally

Registered User
تاریخ عضویت
5 آپریل 2005
نوشته‌ها
2,598
لایک‌ها
1
سن
36
محل سکونت
Essen, Deutschland
به نقل از aarash :
اگه اچ تی ام ال نباشه و Unicode باشه باید جواب بده
مگه اینطور نیست ؟

بله! اصلا نیاز به HTML نیست. فقط توی $headers چارست رو تعیین کن تمومه ( اگه دقت کنی دو جا از utf-8 استفاده شده) اصلا به اولی نیازی نیست!
 

aghamir

Registered User
تاریخ عضویت
6 ژوئن 2005
نوشته‌ها
83
لایک‌ها
0
جناب سالي

اين امكانات فارسي يا انگليسي نويسي رو چطوري اضافه كرديد ؟

سورس فرمتون رو ميتونم داشته باشم ؟
 

aarash

فروشنده معتبر
فروشنده معتبر
تاریخ عضویت
9 ژوئن 2005
نوشته‌ها
2,414
لایک‌ها
173
محل سکونت
شیراز

sama_sally

Registered User
تاریخ عضویت
5 آپریل 2005
نوشته‌ها
2,598
لایک‌ها
1
سن
36
محل سکونت
Essen, Deutschland
به نقل از aghamir :
جناب سالي

اين امكانات فارسي يا انگليسي نويسي رو چطوري اضافه كرديد ؟

سورس فرمتون رو ميتونم داشته باشم ؟
صد در صد
با آي دي ياهو من تماس بگير
spe_ein
 
بالا