php联系表格不起作用

时间:2015-12-12 01:03:22

标签: php html forms contact

使用模板附带的联系表单应该很简单。感觉问题很可能我还不是那个知识渊博的知识。当我使用表单时,我得到错误响应,这很好 - 但我无法弄清楚为什么它是一个错误。任何帮助将不胜感激。

表格是:

http://www.chealsj/Snipsa2/contact.html

PHP是:

    <?php 

/* ==========================  Define variables ========================== */

#Your e-mail address
define("__TO__", "snipsainctx@gmail.com");

#Message subject
define("__SUBJECT__", "snipsa.org = From:");

#Success message
define('__SUCCESS_MESSAGE__', "Your message has been sent. Thank you!");

#Error message 
define('__ERROR_MESSAGE__', "Somethings Wrong! Your message wasn't sent.");

#Message when one or more fields are empty
define('__MESSAGE_EMPTY_FILDS__', "Please fill out all fields");

/* ========================  End Define variables ======================== */

//Send mail function
function send_mail($to,$subject,$message,$headers){
    if(@mail($to,$subject,$message,$headers)){
        echo json_encode(array('info' => 'success', 'msg' => __SUCCESS_MESSAGE__));
    } else {
        echo json_encode(array('info' => 'error', 'msg' => __ERROR_MESSAGE__));
    }
}

//Check e-mail validation
function check_email($email){
    if(!@eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)){
        return false;
    } else {
        return true;
    }
}

//Get post data
if(isset($_POST['name']) and isset($_POST['mail']) and isset($_POST['comment'])){
    $name    = $_POST['name'];
    $mail    = $_POST['mail'];
    $website  = $_POST['website'];
    $comment = $_POST['comment'];

    if($name == '') {
        echo json_encode(array('info' => 'error', 'msg' => "Please enter your name."));
        exit();
    } else if($mail == '' or check_email($mail) == false){
        echo json_encode(array('info' => 'error', 'msg' => "Please enter valid e-mail."));
        exit();
    } else if($comment == ''){
        echo json_encode(array('info' => 'error', 'msg' => "Please enter your message."));
        exit();
    } else {
        //Send Mail
        $to = __TO__;
        $subject = __SUBJECT__ . ' ' . $name;
        $message = '
        <html>
        <head>
          <title>Mail from '. $name .'</title>
        </head>
        <body>
          <table style="width: 500px; font-family: raleway; font-size: 14px;" border="1">
            <tr style="height: 32px;">
              <th align="right" style="width:150px; padding-right:5px;">Name:</th>
              <td align="left" style="padding-left:5px; line-height: 20px;">'. $name .'</td>
            </tr>
            <tr style="height: 32px;">
              <th align="right" style="width:150px; padding-right:5px;">E-mail:</th>
              <td align="left" style="padding-left:5px; line-height: 20px;">'. $mail .'</td>
            </tr>
            <tr style="height: 32px;">
              <th align="right" style="width:150px; padding-right:5px;">Website:</th>
              <td align="left" style="padding-left:5px; line-height: 20px;">'. $website .'</td>
            </tr>
            <tr style="height: 32px;">
              <th align="right" style="width:150px; padding-right:5px;">Comment:</th>
              <td align="left" style="padding-left:5px; line-height: 20px;">'. $comment .'</td>
            </tr>
          </table>
        </body>
        </html>
        ';

        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
        $headers .= 'From: ' . $mail . "\r\n";

        send_mail($to,$subject,$message,$headers);
    }
} else {
    echo json_encode(array('info' => 'error', 'msg' => __MESSAGE_EMPTY_FILDS__));
} ?>

HTML:

<div class="box-section contact-section">
            <h2>Contact us</h2>
            <form id="contact-form">
                <div class="text-fields">
                    <div class="float-input">
                        <input name="name" id="name" type="text" placeholder="Name">
                        <span><i class="fa fa-user"></i></span>
                    </div>
                    <div class="float-input">
                        <input name="mail" id="mail" type="text" placeholder="E-mail">
                        <span><i class="fa fa-envelope-o"></i></span>
                    </div>
                    <div class="float-input">
                        <input name="website" id="website" type="text" placeholder="Website">
                        <span><i class="fa fa-link"></i></span>
                    </div>
                </div>
                <div class="comment-area">
                    <textarea name="comment" id="comment" placeholder="Message"></textarea>
                </div>
                <div class="submit-area">
                    <button type="submit" name="contact-submit" id="submit_contact">
                        <i class="fa fa-envelope-o"></i>
                        Send Message
                    </button>
                </div>
                <div id="msg" class="message"></div>
    </form>

0 个答案:

没有答案