2016-04-06 9 views
0

こんにちは、私のお問い合わせフォームの提出に問題があり、そのBootstrapテンプレート、JQueryの検証済みですが、連絡先のPHPファイルがありませんでした。私はcontact.phpしかし、それは動作しません、 いくつかの "メッセージが正常に送信"を示していますが、私は電子メールを受信して​​いません。私は "仕事のためのGoogle Apps"をメールクライアントとしてのみ使用しています。助けてください、本当に感謝します。 (私の下手な英語については申し訳ありません。)ここで index.php`ここBootstrapお問い合わせフォームPHP、jQuery、AJAX

<form action="Contact.php" method="post" id="sky-form3" class="sky-form contact-style"> 
     <fieldset> 
      <label>Name</label> 
     <div class="row"> 
     <div class="col-md-7 margin-bottom-20 col-md-offset-0"> 
     <div> 
      <input type="text" name="name" id="name" class="form-control"> 
     </div> 
     </div> 
     </div> 
      <label>Email <span class="color-red">*</span></label> 
     <div class="row"> 
     <div class="col-md-7 margin-bottom-20 col-md-offset-0"> 
     <div> 
      <input type="text" name="email" id="email" class="form-control"> 
     </div> 
     </div> 
     </div> 
      <label>Message</label> 
     <div class="row"> 
     <div class="col-md-11 margin-bottom-20 col-md-offset-0"> 
     <div> 
      <textarea rows="8" name="message" id="message" class="form-control"></textarea> 
     </div> 
     </div> 
     </div> 
      <p><button type="submit" class="btn-u btn-brd btn-brd-hover btn-u-dark">Send Message</button> 
         <button type="reset" class="btn-u btn-brd btn-brd-hover btn-u-dark">Reset Messages</button></p> 
     </fieldset> 

         <div class="message"> 
          <i class="rounded-x fa fa-check"></i> 
          <p>Your message was successfully sent!</p> 
         </div> 
    </form> 

ためのコードの私contact.phpファイルのコード

<?php 
error_reporting(E_ALL); 
ini_set('error_reporting', E_ALL); 

<?php 


function isEmail($email) { 
    return filter_var($email, FILTER_VALIDATE_EMAIL); 
} 

if($_POST) { 

    // Enter the email where you want to receive the message 
    $emailTo = '[email protected]'; 

    $name = addslashes(trim($_POST['name'])); 
    $Email = addslashes(trim($_POST['email'])); 
    $message = addslashes(trim($_POST['message'])); 

    $array = array('nameMessage' => '', 'emailMessage' => '', 'messageMessage' => ''); 

    if(!isEmail($Email)) { 
     $array['emailMessage'] = 'Invalid email!'; 
    } 
    if($subject == '') { 
     $array['nameMessage'] = 'Empty name!'; 
    } 
    if($message == '') { 
     $array['messageMessage'] = 'Empty message!'; 
    } 
    if(isEmail($Email) && $name != '' && $message != '') { 
     // Send email 
     $headers = "From: " . $Email . " <" . $Email . ">" . "\r\n" . "Reply-To: " . $Email; 
     mail($emailTo, $subject . " (contact request from)", $message, $headers); 
    } 

} 

?> 
+4

メール機能をテストして、サーバーが電子メールを送信するように正しく設定されていること、そしてスパムボックスには届かないことを確認しましたか? –

+0

こんにちは、あなたのリプレイをありがとう、申し訳ありませんが私のローカルサーバーではない私は私の実際のホスティングアカウントでこのWebページをホストしているが、Google Apps for Workから電子メールを使用する - 電子メール、コラボレーションツールは、Googleサーバー&そのnは完璧に走っています。 – Joy

答えて

0

あなたがXAMPPを使用している場合/ lamp/wamp、それは簡単に動作しません、あなたはローカルホストから電子メールを送信するいくつかの関数をアクティブにする必要があります、あなたはあなたのコードに間違いがないので、それは問題だと思う。

mail()の代わりに@mail()を試してみることもできます。

+0

こんにちは、あなたの再生のおかげで、申し訳ありません私は以前に言及しなかった、私のローカルサーバーではない私は実際のホスティングアカウントでこのWebページをホストしました。ありがとうございました。 – Joy

関連する問題