2017-01-13 47 views
1

我建立了一個非常小的簡單的PHP()郵件應用短信從我們的門戶網站發送給我的員工。奇怪的是,今天早上工作正常,開啓和關閉幾個小時,一切都很好。然後,我離開了下午,回來,確保一切都完好無損,突然間,短信停止工作。沒有任何改變,代碼是完全相同的,我甚至重新上傳了我工作時的備份。這是我知道的:PHP的mail()發送短信

的send_sms.php工作正常,如果我從瀏覽器直接運行它,我只是得到一個空的消息,但一切是存在的。

我有額外的腳本在頁面顯示錯誤或成功的消息,它沒有做任何的,也是一個片段提交時清除textarea的,他們都停止了工作。我已經研究了幾個小時,嘗試重寫send_sms.php和js,但無法得到它的響應。因此,這裏是我:

HTML

<form id="sendsms" name="sendsms" method="post" action="send_sms.php"> 
     <p> 
     <textarea name="text" cols="45" rows="5" id="text" maxlength="130" placeholder="Type your Text here, 130 characters max" required="required"> </textarea><div class="res4 text-muted" id="charNum"><small></small></div> 
     </p> 
<button type="submit" id="test" name="submit" class="btn btn-warning btn- sm">Send SMS</button> 
<div class="formsuccess" id="sendsmsResponse"> 

</div> 
</form> 

這裏是JS

$("#sendsms").submit(function(event) 
{ 
    event.preventDefault(); 

    var $form = $(this), 
     $submit = $form.find('button[type="submit"]'), 
     message_value = $form.find('textarea[name="text"]').val(), 
     url = $form.attr('action'); 


    var posting = $.post(url, {       
         text: message_value 

        }); 

    posting.done(function(data) 
    { 

     $("#sendsmsResponse").html(data); 

     $submit.text('Your text was sent.'); 

     $submit.attr("disabled", true); 

     $('#sendsms')[0].reset(); 

    setTimeout(function() { 
     $('#sendsmsResponse').fadeOut(); 
     $('#text').val('') 
     }, 10000); 

    function enableButton(){ 
     $('#test').attr("disabled", false); 
     $('#test').text('Send Text'); 
} 

setTimeout(enableButton, 10500); 


    }); 
}); 

,這裏是郵件腳本

<?php 

$text = $_POST['text']; 


$to = "**********@vtext.com"; 
$subject = "Support"; 
$message = "$text"; 
$from = "*****@**********.net"; 
$headers = "From: $from"; 

if (mail($to,$subject,$message,$headers)) 


{ 
     echo "<h5 class='alert alert-success res4'>Your text has been sent.  We will respond soon.</h5>"; 
    } 

    else 

    { 
     echo "<h5 class='alert alert-danger res4'>Your text has NOT been  sent. Please try again.</h5>"; 
    } 

?> 

我只是不能爲我的生活找出發生了什麼使它停止工作,我一直在努力修復它幾個小時

+0

您是否檢查瀏覽器控制檯是否有任何錯誤? – webNeat

+0

對於js錯誤,你有沒有檢查你的瀏覽器控制檯? –

+0

見:http://stackoverflow.com/questions/38552125/my-email-to-text-sent-to-vtext-com-stopped-working *「這是所有關於收入如果您正在使用Vtext,你很好的機會。已被Verizon阻止,他們希望你購買企業服務。「* –

回答

0

我發現了罪魁禍首,就我而言簡直是愚蠢的。我增加了一個小的登錄表單到我的導航頭,這是我作爲一個PHP包括與文本提交表單的頁面上,並且它使用的是我有短信的形式在同一<button type="submit">,只要我出去移動登錄的標題,一切工作正常。我是個白癡,謝謝你的投入,下次我一定會到處去看看。

+0

要解決這個問題,請給按鈕唯一的ID或名稱,並檢查正確的提交按鈕被按下或直接到另一個頁面(也許登錄 - 你可以使它看起來很自然通過提供登錄通知,然後只刷新頁面回到它的來源) – Chris

+0

我只是做了這一切,謝謝克里斯和其他人! – newbiecoder