PHPMailer 500(内部服务器错误)jquery.js

时间:2016-09-12 10:39:32

标签: php jquery ajax phpmailer

我有一个带有AJAX,PHP的表单。有时当我想发送电子邮件时,我收到此错误“500内部服务器错误”我不知道该怎么办。这是我的代码

HTML:

            <form id="myForm" method="post" class="result" >

                <input class="input-style" type="email" required name="email" placeholder=" E-mail"><br>
                <br>
                <input class="input-style" type="text" required name="subject" placeholder=" Subject">
                <br><br/>
                <textarea class="input-style" rows="5" required cols="100" name="message" placeholder=" Message"></textarea>
                <input style="text-align:center;" id="sumbitBtn" class="submit-button" type="submit" name='submit-mail' value="SEND">   
            </form>



        </div>
    </div>




</div>

<script type="text/javascript">
    $(document).ready(function ()
    {
        $(document).on('submit', '#myForm', function ()
        {

            //var fn = $("#fname").val();
            //var ln = $("#lname").val();

            //var data = 'fname='+fn+'&lname='+ln;

            var data = $(this).serialize();


            $.ajax({
                type: 'POST',
                url: '../db/contact.php',
                data: data,
                success: function (data)
                {
                    $("#myForm").fadeOut(500).hide(function ()
                    {
                        $(".result").fadeIn(500).show(function ()
                        {
                            $(".result").html(data);
                        });
                    });

                }
            });
            return false;
        });

    });
</script>

这是我的PHP部分与PHPMailer

require '../plugins/phpmailer/PHPMailerAutoload.php';
$email = $_POST['email'];
$subiect = $_POST['subiect'];
$body = $_POST['mesaj'];

//var_dump($email);
//var_dump($subiect);
//var_dump($body);
$mail = new PHPMailer(true);
$mail->CharSet = "utf-8";
$mail->IsSMTP();

$mail->SMTPAuth = true;
$mail->Host = "myhost";
$mail->Username = "email@ema.com";
$mail->Password = "pass#";
$mail->SMTPSecure = "tls";
$mail->Port = "587";


$mail->AddAddress('myemail', 'receivers');
$mail->setFrom($email, $email);
$mail->Subject = $subiect;
$mail->IsHTML(true);
$mail->Body = $body;

if ($mail->Send()) {
//    echo "Message was Successfully Send :)";
}
?>

<form id='myForm' class='result' >

    <input class='input-style' type='email' required name='email' placeholder=' E-mail'><br>
    <br>
    <input class='input-style' type='text' required name='subject' placeholder=' Subject'>
    <br><br/>
    <textarea class='input-style' rows='5' required cols='100' name='message' placeholder=' mess'></textarea>
    <!--    <div id='icon-confirm'>
            <input style='text-align:center;' id='sumbitBtn' class='submit-button-sent' type='submit' name='submit-mail' value='SENT'>
        </div>-->

    <div class='input-group'>
        <span class='input-group-addon glyphicon glyphicon-ok icon-confirm' id='basic-addon1' style='color:#ffcc02 !important;background-color:transparent !important;'></span>
        <input type='button' class='form-control' value='Trimis' aria-describedby='basic-addon1'>
    </div>

</form>

我试图在代码中进行更改但没有解决方案。我该怎么做才能解决问题?我认为是来自AJAX部分

0 个答案:

没有答案
相关问题