[contact-form-7 id="24085" title="Feedback RU"]

Новые шаблоны

JS Animated. Контактная форма: возможные проблемы и их решения

Иногда может случиться так, что Вы изменили все необходимые файлы, и видите сообщение «Ваше сообщение отправлено» («Your message was sent») или наоборот «Извините, сообщение не может быть отправлено» («Sorry, the message couldn’t be sent») и Вы не получаете письмо. В этом уроке мы Вам покажем, как решать проблемы с контактной формой.

JS Animated. Контактная форма: возможные проблемы и их решения

Прежде всего Вам понадобится Firefox и Firebug плагин, мы будем его использовать во время инструкции. Вы можете использовать следующую ссылку, чтобы увидеть инструкцию по установке Firebug: нажмите, чтобы посмотреть урок.

Вы загрузили шаблон на сервер и добавили контактную форму. Появилось следующее сообщение: Контактная форма добавлена! (Contact form submitted!), но вы не получаете письма на ваш электронный адрес:

JS_Animated_Contact_form_possible_issues_and _Solutions_1

Решение 1

Вначале, проверьте папку со спамом или попробуйте изменить электронный адрес на другой, чтобы убедиться, что письмо действительно не отправляется.

Решение 2

Если Вы уверенны, что письмо отправлено, то Вы должны проверить куда именно. В этом Вам поможет Firebug. Откройте Firefox браузер и нажмите F12, чтобы открыть Firebug консоль:

JS_Animated_Contact_form_possible_issues_and _Solutions_2

После этого Вы должны открыть вкладку «Интернет» (Net) в Firebug консоле и просмотреть список файлов:

JS_Animated_Contact_form_possible_issues_and _Solutions_3

При нажатии кнопки отправки, Вы получите следующий файл в списке: «MailHandler.php».

Теперь нужно, просмотреть всё содержимое этого файла в Firebug, а также проверить вкладку в файловом меню «Пост» (Post) :

JS_Animated_Contact_form_possible_issues_and _Solutions_4

Посмотрите поданную ниже информацию — здесь Вы можете проверить, что опубликовано по поводу контактной формы, например:

  • электронный адрес (email) [email protected] (поле электронный адрес и его содержимое, которое добавляет пользователь);

  • факс (fax) неправильно (false) (поле факс и его содержимое, которое добавляет пользователь, как Вы видите отключено в этом шаблоне);

  • сообщение (message) Ваше сообщение здесь… (поле сообщение и его содержимое, которое добавляет пользователь);

  • имя (name) Ваше Имя (поле имя и содержимое, которое добавляет пользователь);

  • номер телефона (phone) 123456789 (поле номер телефона и его содержимое, которое добавляет пользователь);

  • страна — (state) неправильно (false) (поле страна и его содержимое, которое добавляет пользователь);

  • stripHTML правильно (true) (это опция электронного адреса, мы не будем обсуждать это, поскольку это не связано с нашим уроком);

  • owner_email # (Это самое важное сообщение, которое мы должны проверить. Это показывает нам, куда письма отправляются, а в некоторых случаях Вы можете получить электронный адрес.[email protected] вместо знака #)

# — это знак по умолчанию и Вы должны изменить его своим электронным адресом, сейчас, когда Вы знаете какой электронный адрес изменить, Вы можете открыть файлы, найти его и изменить на любой удобный для Вас.

Иногда Вы можете увидеть [email protected] впесто знака # — это значит, что Вы должны заменить его своим электронным адресом.

В зависимости от структуры шаблона, электронная почта может быть установлена в следующих файлах:

  • forms.js

  • index.html (или соответствующая страница с контакт формой)

  • scripts.js

  • contact.js

  • TMForms.js

  • bat/MailHandler.php

  • Вы должны понимать, что Вам нужно изменить электронный адрес только один раз и в одном файле. Если Вы его обновили, но в Firebug консоле ничего не поменялось, это значит, что Вы обновили не тот электронный адрес — отмените изменения и ищите правильный электронный адрес.

  • Самое главное, что Вы должны знать это то, что Вы НЕ должны редактировать файлы PHP, для этого у Вас есть папка «bin»/»bat» в папке «site»/»site_pro».

Решение 3

Если электронный адрес задан правильно, но когда Вы открываете firebug console и видите следующее сообщение на вкладке «Ответ»: отправка сообщения не удалась (mail failed):

JS_Animated_Contact_form_possible_issues_and _Solutions_5

Обычно, это означает, что ваша версия PHP является устаревшей и не поддерживает «headers». Вам нужно открыть свой PHP файл, расположенный в папке «bin» или «bat» и найти следующую строку в конце:

 if(!mail($owner_email, $subject, $messageBody, $headers)){ 

удалите «headers», чтобы выглядело следующим образом:

 if(!mail($owner_email, $subject, $messageBody)){ 

Кроме того, Вы можете связаться с хостинг-провайдером, с просьбой обновить версию PHP.

Решение 4

Если Вы используете шаблон начиная с 49000 и Ваша контактная форма не работает по причинам (письмо не было отправлено/доставлено или Вы видите разнообразные ошибки в firebug консоле, тогда откройте файл /bat/MailHandler.php и убедитесь, что первая линия выглядит так же как:

 $owner_email = $_POST["owner_email"]; 

Он должен содержать квадратные скобки перед «owner_email»:

JS_Animated_Contact_form_possible_issues_and _Solutions_6

Решение 5

Если Вы получаете другие сообщения в Firebug консоле, например, ошибки или скрипт, это значит, что вы установили неправильный файл (PHP or ASP), Вы должны обратиться к хостинг-провайдеру и выяснить, есть ли у Вас ASP или PHP на сервере, а затем установить соответствующий файл обработки..

Вы также можете ознакомиться с детальным видео-туториалом ниже:

JS Animated. Контактная форма: возможные проблемы и их решения

JS Animated. Контактная форма: возможные проблемы и их решения, 5.0 out of 5 based on 1 rating