PDA

View Full Version : ارسال اطلاعات فرم به ایمیل



vahidpor
یک شنبه 24 شهریور 1392, 13:59 عصر
سلام
در ارسال اطلاعات مشکلی ندارم اما اطلاعات ارسال شده فارسی اینطوری نمایش داده میشه. راهنمایی بفرمایید

ظ†ط§ظ… : ظˆط­غŒط¯
ط§غŒظ…غŒظ„ : mr_vahid_por@yahoo.com
طھظˆط¶غŒط­ط§طھ :
طھط³طھ ط´ظˆط¯
From: mr_vahid_por@yahoo.com

darkcms
یک شنبه 24 شهریور 1392, 16: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, 14:11 عصر
منظور شما این بود
</"meta http-equiv="content-type" content="text/html; charset=windows-1256". "\r\n >
اگر از utf-8 استفاده کنم کلا متن فارسی بهم میخوره

SilverLearn
چهارشنبه 27 شهریور 1392, 14:18 عصر
نیازی به این کارها نیست

در notepad++ فایلتون رو باز کنید و از منوی encoding گزینه Encode in utf8 را انتخاب کنید

elnazhoney
سه شنبه 30 مهر 1392, 10:43 صبح
سلام دوستان
من میخوام وقتی ایمیلی ارسال میشه پیغام "ارسال شد" واسه چند ثانیه نشون بده و بعد برگرده به صفحه اصلی

باید چیکار کنم؟

AliRezaPro
سه شنبه 30 مهر 1392, 10:48 صبح
سلام دوستان
من میخوام وقتی ایمیلی ارسال میشه پیغام "ارسال شد" واسه چند ثانیه نشون بده و بعد برگرده به صفحه اصلی

باید چیکار کنم؟

http://stackoverflow.com/questions/6119451/page-redirect-after-certain-time-php

elnazhoney
سه شنبه 30 مهر 1392, 15: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, 21:08 عصر
آدرس صفحه جاری رو با کد زیر بدست بیارین و بعد ایمیلش کنید :



<?php $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; echo $url; ?>