مشکل در ارسال ایمیل

این تاپیک 8 پاسخ و 2 مشارکت کننده دارد . آخرین آپدیت توسط :  ابوالفضل پورعلی ،‏ 2 سال و 2 ماه پیش .

این تاپیک تاکنون 543 بازدید داشته است .

نویسنده پست
چهار شنبه ، 17 سپتامبر 2014     11:30 ق.ظ #


ابوالفضل پورعلی

Subscriber
11 پست4 تاپیک

با  سلام من  این  کدهارو  با استفاده  از   آموزش  تو  همین  سایت  نوشتم  اما  کار نمیکنه  و  ایمیل  ارسال  نمیشه

 

کد فرم :

<form id="method1-form" action="<?php bloginfo('template_url');?>/mailer.php" method="post">

<input type="textbox" placeholder="نام و نام خانوادگی"name="name-family" class="m1t1"/>
<input type="email" placeholder="آدرس پست الکترونیک"name="email-address" class="m1t2"/>
<input type="textbox" placeholder="شماره تلفن همراه"name="mobile-number" class="m1t3"/>
<input type="textbox" placeholder="شماره تلفن ثابت"name="phone-number" class="m1t4"/>

<select id="b1" onchange="bo(this.value)" class="select-zamine" name="subject">
<option value="">انتخاب کنید ...</option >
<option>طراحی و برنامه نویسی صفحات وب</option >
<option>طراحی بنر فلت</option >
<option>طراحی بنر گیف</option >
<option>طراحی بنر فلش</option >
<option>طراحی کارت ویزیت</option >
<option>طراحی کاور</option >
<option>طراحی اسلایدشو</option >
<option>روتوش چهره</option >
<option>طراحی و برنامه نویسی اپلیکیشن</option >
<option>طراحی و برنامه نویسی بازی</option >
<option>طراحی و چاپ تراکت های تبلیغاتی</option >
</select >

<select id="b2" class="select-sath" name="sath-subject">
<option value="" >ابتدا زمینه سفارش را انتخاب کنید ...</option >
</select >
<textarea name="tozihate-sefaresh" id="b3" class="m1t5" cols="30" rows="10" placeholder="توضیحات کامل در مورد سفارش و بودجه ای که به همراه دارید"></textarea>

<input type="submit" class="submit-button" value="ثبت سفارش" name="frm-submit">

</form>

کد mailer.php:

<?php
if(isset($_POST['frm-submit']))
{
$name=htmlspecialchars($_POST['name-family']);
$email=htmlspecialchars($_POST['email-address']);
$mobilenum=htmlspecialchars($_POST['mobile-number']);
$phonenum=htmlspecialchars($_POST['phone-number']);
$submit-subject=htmlspecialchars($_POST['subject']);
$submit-subject-sath=htmlspecialchars($_POST['sath-subject']);
$submit-tozihat=htmlspecialchars($_POST['tozihate-sefaresh']);
$to="info@ciranian.ir";
$subjects="درخواست جدید در وب سایت";
if(sendEmail($name,$email,$mobilenum,$phonenum,$submit-subject,$submit-subject-sath,$submit-tozihat)){
echo "email has been sent successfully";
}
else {

echo "send email was failure " ;

}
}
function sendEmail($name,$email,$mobilenum,$phonenum,$submit-subject,$submit-subject-sath,$submit-tozihat){
ob_start();
include 'template.php';
$html=ob_get_contents();
ob_end_clean();
$html=str_replace('{name-family}',$name,$html);
$html=str_replace('{email-address}',$email,$html);
$html=str_replace('{mobile-number}',$mobilenum,$html);
$html=str_replace('{phone-number}',$phonenum,$html);
$html=str_replace('{submit-subject}',$submit-subject,$html);
$html=str_replace('{submit-subject-sath}',$submit-subject-sath,$html);
$html=str_replace('{submit-tozihat}',$submit-tozihat,$html);
$headers = 'From: no-reply@domain.com'. "\r\n" .
'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/html; charset=utf-8' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to,$subjects,$html,$headers);
}

 

کد template.php:

<body style="background-color: #EEE;width:100%;height:100%">
<div style="font-family: tahoma;font-size: 100%;direction: rtl;border:1px solid #CCC;width:500px; margin:50px auto;background-color: #FFF;border-radius: 3px;
-webkit-border-radius: 3px;
-o-border-radius: 3px;
-moz-border-radius: 3px;
-ms-border-radius: 3px;">
<div style="width:100%;border-bottom: 2px solid #CCC;text-align: center;font-size: 10pt;padding: 20px 0;background-color:#DDD;">درخواست جدید از وب سایت شما</div>
<div style="font-size: 9pt;padding: 20px;line-height: 150%;">
<h4 style=" text-align: right;margin-bottom: 20px;color:#009;">مدیر محترم وب سایت ،درخواست جدیدی از وب سایت ارسال شده است</h4>
<p><span>نام ارسال کننده : </span>{name-family}</p>
<p><span>ایمیل ارسال کننده :</span> {email-address}</p>
<p><span>تلفن همراه :</span>{mobile-number}</p>
<p><span>تلفن ثابت</span>{phone-number}</p>

<p><span>موضوع سفارش</span> {submit-subject}</p>
<p><span>سطح سفارش :</span>{submit-subject-sath}</p>
<p><span>توضیحات بیشتر : </span>{submit-tozihat}</p>
</div>
</div>
</body>

 

 

0  تشکر
:: این تاپیک، پاسخ تائیدشده دارد : مشاهده پاسخ تائید شده توسط سوال کننده
چهار شنبه ، 17 سپتامبر 2014     2:03 ب.ظ #


ابوالفضل پورعلی

Subscriber
11 پست4 تاپیک

ببخشید کد ها اینها هستند :

کد فرم :

کد mailer.php

کد template.php

0  تشکر
چهار شنبه ، 17 سپتامبر 2014     8:11 ب.ظ #


ابوالفضل پورعلی

Subscriber
11 پست4 تاپیک

چرا کسی جواب نمیده مدیران  لطفا کمک کنید دیگه

 

0  تشکر
پنجشنبه ، 18 سپتامبر 2014     12:14 ق.ظ #


لقمان آوند

مدیر ارشد
VIP
1704 پست5 تاپیک

کدهاتون رو بزارید تو فایل زیپ و آپلود کنید..

0  تشکر
پنجشنبه ، 18 سپتامبر 2014     12:20 ب.ظ #


ابوالفضل پورعلی

Subscriber
11 پست4 تاپیک

بفرمایید از اینجا میتونید دانلود کنید

 

 

پیوست ها:
You must be logged in to view attached files.
0  تشکر
پنجشنبه ، 18 سپتامبر 2014     12:37 ب.ظ #


لقمان آوند

مدیر ارشد
VIP
1704 پست5 تاپیک

گویا شما خیلی به اصول برنامه نویسی در زبان php اشنایی ندارید . نام متغیرها نمی تونه حاوی dash یا علامت - باشه و این باعث خطا شده .

من تبدیلشون کردم به _ و برات اتچ کردم . اینو تست کن ...

تو فرمت هم آدرسنسبی فایل mailer.php رو تو فرم دادم که بسته به سیستمت باید تصحیحش کنی .

 

پیوست ها:
You must be logged in to view attached files.
0  تشکر
پنجشنبه ، 18 سپتامبر 2014     1:06 ب.ظ #


ابوالفضل پورعلی

Subscriber
11 پست4 تاپیک

با تشکر از شما  الان  ایمیل  رو  ارسال  میکنه اما فقط قسمت هدرش  رو نشون  میده محتواش  رو نشون نمیده

0  تشکر
پنجشنبه ، 18 سپتامبر 2014     2:09 ب.ظ # پاسخ تائید شده توسط سوال کننده


لقمان آوند

مدیر ارشد
VIP
1704 پست5 تاپیک

متغیر $html خودتون رو در فایل mailer.php بررسی کنید ببینید محتوا رو در خودش داره اصلا یا نه ...

مثلا به جای ارسال ایمیل فقط چاپش کنید ببینید واقعا حاوی محتوا هست !

1  تشکر
پنجشنبه ، 18 سپتامبر 2014     2:24 ب.ظ #


ابوالفضل پورعلی

Subscriber
11 پست4 تاپیک

خیلی ممنون مشکلم  حل شد  واقعا ممنونم  مشکل تو فراخوانی  template.php بود .

0  تشکر
پست 1 تا 9 (از مجموع 9 پست)

این تاپیک پاسخ تائید شده دارد و بسته شده است .