• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ارسال فرم
#1
با سلام خدمت دوستان

من یه فرمی دارم که اطلاعات رو از کاربر میگیره و به یه فایل به نام mailer.php میفرسته یه فایل دیگه هم دارم که به عنوان قالب استفاده میکنم ازش یعنی mailer فایل قالبم رو include میکنه و یک سری اطلاعات که از فرم گرفته رو توش جایگزاری میکنه و ارسال میکنه به ایمیلم حالا هر کاری میکنم ایمیل ارسال نمیشه از دوستان خواهشمندم چک کنن ببینند کجاش مشکل داره

کد فرم :
کد پی‌اچ‌پی:
<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:
کد پی‌اچ‌پی:
<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
  پاسخ
تشکر شده توسط :
#2
سلام

بهتر است به جای درخواست این که فایل ها توسط اعضا چک شود خود شما مرحله به مرحله بخش های کد خود را تست نمایید تا بفهمید که کد تا کجا اجرا می شود. برای این کار به راحتی می توانید در بخش هایی که شرطی چک می شود دستور echo با متنی مشخص قرار دهید تا از اجرای صحیح شرط مطمئن شوید و همینطور از var_dump و print_r برای چک کردن محتوای متغیر های خود استفاده نمایید.
یا این که با xdebug کد خود را خط به خط اجرا نمایید تا مشکل را پیدا کنید.
کدگذاری PHP با ionCube ( به صورت آنلاین)
مناسب برای کد کردن فایل های کانفیگ و پروژه های تجاری
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان