View Full Version : ارسال اطلاعات فرم به ایمیل
vahidpor
یک شنبه 24 شهریور 1392, 14:59 عصر
سلام
در ارسال اطلاعات مشکلی ندارم اما اطلاعات ارسال شده فارسی اینطوری نمایش داده میشه. راهنمایی بفرمایید
ظ†ط§ظ… : ظˆطغŒط¯
ط§غŒظ…غŒظ„ : mr_vahid_por@yahoo.com
طھظˆط¶غŒطط§طھ :
طھط³طھ ط´ظˆط¯
From: mr_vahid_por@yahoo.com
darkcms
یک شنبه 24 شهریور 1392, 17:53 عصر
با سلام و درود.
باید خط زیر را به هدرتان اضافه کنید :
'Content-type: text/html; charset=utf-8' . "\r\n"
مثال :
<?php
// multiple recipients
$to = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';
// subject
$subject = 'Birthday Reminders for August';
// message
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
?>
به امید فردایی بهتر!:لبخندساده:
vahidpor
چهارشنبه 27 شهریور 1392, 15:11 عصر
منظور شما این بود
</"meta http-equiv="content-type" content="text/html; charset=windows-1256". "\r\n >
اگر از utf-8 استفاده کنم کلا متن فارسی بهم میخوره
SilverLearn
چهارشنبه 27 شهریور 1392, 15:18 عصر
نیازی به این کارها نیست
در notepad++ فایلتون رو باز کنید و از منوی encoding گزینه Encode in utf8 را انتخاب کنید
elnazhoney
سه شنبه 30 مهر 1392, 11:43 صبح
سلام دوستان
من میخوام وقتی ایمیلی ارسال میشه پیغام "ارسال شد" واسه چند ثانیه نشون بده و بعد برگرده به صفحه اصلی
باید چیکار کنم؟
AliRezaPro
سه شنبه 30 مهر 1392, 11:48 صبح
سلام دوستان
من میخوام وقتی ایمیلی ارسال میشه پیغام "ارسال شد" واسه چند ثانیه نشون بده و بعد برگرده به صفحه اصلی
باید چیکار کنم؟
http://stackoverflow.com/questions/6119451/page-redirect-after-certain-time-php
elnazhoney
سه شنبه 30 مهر 1392, 16:49 عصر
مرسی حل شد
حالا یک سوال دیگه دارم
این فرم منه
<form action="sendmail.php" method="post" id="FilterSearch">
نـام شـما: <input style="border:1px solid #ccc; width:250px; height:20px;margin-right:40px;" type="text" name="FName" /><br><br>
ایمیل دوست شما: <input style="border:1px solid #ccc; width:250px; height:20px" type="text" name="Email" /><br>
</form>
و این هم کد php
<html>
<meta charset="UTF-8">
<style>
.sent{
width:300px;
heigh:200px;
padding:50px 50px 50px 50px;
background:#e5e5e5;
border:1px solid #ccc;
border-radius:5px 5px 5px 5px;
font-family:tahoma;
}
</style>
<body>
<?php
$url = $_POST["url"];
$name = $_POST["FName"];
$lastname = $_POST["Email"];
$to = $_POST["Email"];
$subject = ' شما دعوت شده اید به فروشگاه مستر سنتر';
$message = 'مستر سنتر مرجع مدیران';
$headers = 'From: پشتبانی مستر سنتر <no-reply@mrcenter.ir>' . "\r\n" .
'Reply-To: reply@example.com' . "\r\n";
mail($to, $subject, $message, $headers);
echo ('<center><div class="sent"><h4>پیام شما با موفقیت ارسال شد<br>مستر سنتر مرجع مدیران</h4>
<br><br>
<a href="#" onclick="history.back();">بازگشت به صفحه قبل</a>
<br/>
</div></center>');
?>
</body>
</html>
میخوام که آدرس صفحه جاری رو از ادرس بار برداره و ایمیلش کنه
دوستان خواهش میکنم که کمکم کنین
متشکرم
SilverLearn
سه شنبه 30 مهر 1392, 22:08 عصر
آدرس صفحه جاری رو با کد زیر بدست بیارین و بعد ایمیلش کنید :
<?php $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; echo $url; ?>
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.