2017-01-13 2 views
1

Я построил очень маленькое простое почтовое приложение php() для отправки sms-сообщений своим сотрудникам с нашего портала. Странно то, что сегодня утром он работал отлично, проверял его на пару часов, все было в порядке. Затем я ушел на второй день, вернулся и вернулся, чтобы убедиться, что все еще нетронутым, и вдруг, sms перестали работать. Ничего не изменилось, код был идентичным, я даже повторно загрузил резервную копию, с которой я работал, когда работал. Вот что я знаю:php mail() для отправки sms

Send_sms.php отлично работает, если я запускаю его прямо из браузера, я просто получаю пустое сообщение, но все остальное есть.

У меня есть дополнительные сценарии на странице, чтобы отобразить сообщение об ошибке или успехе, в котором он не делает ни одного из них, а также фрагмент, чтобы очистить текстовое поле при отправке, они все перестали работать. Я исследовал это часами, пытался переписать 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

Я нашел преступника, была просто глупостью с моей стороны. Я добавил небольшую форму входа в мой заголовок nav, который у меня есть как php, который включен на странице с формой отправки текста, и он использовал тот же <button type="submit">, что и у меня на форме sms, как только я переместил логин из заголовка все работало нормально. Я идиот, спасибо за ваш вклад, я обязательно буду смотреть везде в следующий раз.

+0

Чтобы решить эту проблему, дайте кнопкам уникальные идентификаторы или имена и сделайте чек для правильной отправки кнопки отправки или прямой на другую страницу (возможно, логин - вы можете сделать это естественным давая зарегистрированное уведомление, а затем просто обновляйте страницу до того места, откуда он пришел) – Chris

+0

Я просто сделал именно это, спасибо Крису и всем остальным! – newbiecoder

Смежные вопросы