Не работает отправка письма

233
10 января 2018, 19:35

После переноса сайта на новый хостинг перестал исполняться скрипт отправки почты, пишет ошибка 404 файл не найден. Пути 20 раз проверил, при открытии в браузере файла по ссылке пишет "No input file specified". В чем может быть проблема? Еще заметил что не работают ссылки именно в скриптах, все иконки на сайте подключенные скриптами не загружаются.

<form id="callback_form">
    <input name="callback_name" type="text">
    <input name="callback_phone" type="text">
    <button>Мы вам позвоним</button>
</form>
<?php
  $recepient = "test@yandex.ru";
  $siteName = "test.ru";
  $name = trim($_POST["callback_name"]);
  $phone = trim($_POST["callback_phone"]);
  $message = "Имя: $name \nТелефон: $phone";
  $pagetitle = "Заявка с сайта \"$siteName\"";
  mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");
?>
document.addEventListener("DOMContentLoaded", function(event) {
  $('#callback_form').submit(function() {
    $.ajax({
      type: "POST",
      url: "<?php bloginfo('template_url') ?>/callback-mail.php",   
      data: $(this).serialize()
    }).done(function() {
      $(this).find('input').val('');
      $('#callback_form').trigger('reset');
    });
    return false;
  });
});
Answer 1

Есть 2 быстрых варианта решения:

  1. Использовать стандартную функцию wp_mail()
  2. Использовать плагин "Contact Form 7"

Если искать корень проблемы, то она может возникнуть из-за разных версий php, из-за прав доступа к директориям, из-за разных настроек apache.

READ ALSO
Создать Базу данных(PDO)

Создать Базу данных(PDO)

Всем приветосыПытаюсь создать Базу Данных

224
Checbox-фильтр по нескольким категориям (MySQL, PHP, Ajax)

Checbox-фильтр по нескольким категориям (MySQL, PHP, Ajax)

Существует таблица Mysql с различными устройствами, которые необходимо отсортировать по 3м категориям с помощью checkbox

276