/
  • مشکل در ارسال فرم

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی مشکل در ارسال فرم
    نویسنده پیام
    nimapoorali آفلاین
    عضو جدید
    **

    ارسال‌ها: 1
    تاریخ عضویت: ۱۳۹۳ شهريور ۲۶
    اعتبار: 0
    تشکرها : 0
    ( 0 تشکر در 0 ارسال )
    ارسال: #1
    مشکل در ارسال فرم
    با سلام خدمت دوستان

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

    کد فرم :
    کد PHP:
    <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:
    <?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
    ۱۳۹۳ شهريور ۲۶ ۱۰:۳۲ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    imangh آفلاین
    ایمان قصرفخری
    **

    ارسال‌ها: 21
    تاریخ عضویت: ۱۳۸۸ آبان ۴
    اعتبار: 2
    تشکرها : 7
    ( 14 تشکر در 9 ارسال )
    ارسال: #2
    RE: مشکل در ارسال فرم
    سلام

    بهتر است به جای درخواست این که فایل ها توسط اعضا چک شود خود شما مرحله به مرحله بخش های کد خود را تست نمایید تا بفهمید که کد تا کجا اجرا می شود. برای این کار به راحتی می توانید در بخش هایی که شرطی چک می شود دستور echo با متنی مشخص قرار دهید تا از اجرای صحیح شرط مطمئن شوید و همینطور از var_dump و print_r برای چک کردن محتوای متغیر های خود استفاده نمایید.
    یا این که با xdebug کد خود را خط به خط اجرا نمایید تا مشکل را پیدا کنید.
    __________________________________________________________________________
    کدگذاری PHP با ionCube ( به صورت آنلاین)
    مناسب برای کد کردن فایل های کانفیگ و پروژه های تجاری
    ۱۳۹۳ مهر ۱۱ ۱۲:۰۸ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS