Используем свой PHP-обработчик Mobirise для отправки почты.

В предыдущей заметке, разобрали с вами два способа, как можно настроить форму обратной связи для Mobirise без formoid. Как и говорили раннее, разберем сегодня способ подключения PHP обработчика для настройки формы связи Mobirise. Данный способ примечателен тем, что позволяет настроить и использовать любую форму контактов, которая доступна в темах Mobirise. 

Заказать разработку и установку формы связи для сайта, без лишних хлопот и по доступной цене.

Скрипт формы связи без капчи, в обход formoid Mobirise с перенаправлением на страницу благодарности, работает на хостинге с поддержкой PHP не ниже версии 5.6. Для безопасной и надежной работы, рекомендую использовать версию PHP 7.0 или выше. Отдельно стоит обратить внимание, что скрипт не работает на версии PHP 8.0. 

Из минусов, данная форма не поддерживает AMP темы Mobirise и нет возможности подключить Google reCAPTCHA. При этом, в Сети можно найти подобное решение. Однако, там не работает решение на PHP выше 5.6 версии. В добавок, решение предполагает размещение e-mail адреса прямо в открытом виде в html коде сайта.

В решении ниже, нам не нужно размещать e-mail адрес в html коде страницы, что значительно сокращает количество спама. В добавок, почтовый PHP обработчик для Mobirise, работает с более новыми и безопасными версиями PHP. 

Данный PHP-обработчик Mobirise подойдет для тех, у кого бесплатная версия Mobirise (для платной версии Mobirise, также подойдет) и нужна форма связи без рекламы в письмах от Mobirise с возможностью использовать стандартную форму связи и настраивать перенаправление пользователей на свою страницу благодарности.

Шаг 1.

Свой PHP-обработчик Mobirise, для независимой контактной формы (формы обратной связи).

Скачиваем архив «Почта Mobirise без капчи (phpmailer 5.2).zip» с моего Google Диска.


Архив без пароля. Распаковываем архив в любую папку. В архиве, у нас будет папка «PHPMailer-5.2-stable» и файл «mailscript.php»:

После распаковки архива, открываем файл «mailscript.php». Можно использовать редактор Notepad++. Редактируем нужные параметры:

  • Указываем свою почту (1.).
  • Указываем ссылку на свою страницу об успешной отправке сообщения (2.).
  • Указываем свою страницу об ошибке (если сообщение не было отправлено) (3.).
  • Удаляем ненужные поля (1.) при необходимости.

При необходимости, можете настроить и другие параметры, под свои нужды. Сохраняйте изменения файла «mailscript.php» и заливайте это все в корень своего сайта. Залить нужно файл «mailscript.php» и папку «PHPMailer-5.2-stable».

Шаг 2.

Подключение PHP-обработчик Mobirise к почтовой форме в конструкторе сайтов.

Теперь, нам необходимо подключить сам PHP-обработчик к форме обратной связи в программе Mobirise. Открываем свой проект, добавляем любую форму связи. Открываем настройки формы, настраиваем поля формы (1.) и в поле «Email адрес для уведомления или URL» (2.) указываем «mailscript.php» (без кавычек) и сохраняем настройки (3.):

Выгружаем свой сайт на хостинг и проверяем результат. Уточню, что на хостинге, должна быть поддержка PHP. На некоторых хостингах, PHP бывает отключен по умолчанию или активируется за дополнительную плату. 

Надежный хостинг с немецким качеством по доступной цене.

При попытке проверить результат через предпросмотр, вы ничего не проверите. Работать не будет.

Важно. Раньше, Mobirise использовала в html коде формы, «message». В версии Mobirise 5 теперь, использует в html коде «textarea». 

Проверяйте это, для корректной работы формы (по умолчанию, установлен в «mailscript.php» параметр «textarea»). На темах Mobirise 4 используется «message», поэтому, кто будет подключать скрипт к сайту на теме Mobirise 4, меняйте в файле код:

Сообщение: " . $_POST["textarea"] . "
на
Сообщение: " . $_POST["message"] . "

Данный PHP-обработчик работается на модифицированной PHPMailer 5.2.28. Используемые исходники PHPMailer 5.2.28:
https://github.com/PHPMailer/PHPMailer/tree/5.2-stable
Если есть опыт, возможность или желание учится, может реализовать свое решение на последней версии: https://github.com/PHPMailer/PHPMailer

В следующей заметке, рассмотрим сторонний сервис для создания формы обратной связи.

Важно!

Хостинг должен поддерживать PHP не ниже 7.0 версии. Для корректной работы скрипта, на хостинге должен быть включен декодер ionCube. На некоторых хостингах, необходимо отдельно включать функцию PHP - mail. Некоторые хостеры, могут блокировать работу скрипта. Используйте в таком случае, обновленную версию скрипта от 25.09.2021.

Вы также можете делится своими решениями и идеями в комментариях. Ваша информация, может помочь другим пользователям. Успехов.

Добавлено 25.09.2021

Обновлен скрипт. Теперь он работает на PHPMailer-6.5.1

В дальнейшем, можете его самостоятельно обновлять с github: https://github.com/PHPMailer/PHPMailer

Переименуйте только папку PHPMailer-версия_скрипта в PHPMailer-master

Выглядеть должно примерно так:

Настройка и установка скрипта, аналогична как и прошлый вариант.

Работает с PHP:

  • 7.0
  • 7.1
  • 7.2
  • 7.3
  • 7.4
  • 8.0

Ссылка на загрузку с моего Google Диска. Можете проверить: https://www.virustotal.com

Скрипт проверялся на хостинге, где у меня есть сайты. Скрипт рабочий. Скрипт полностью работает на PHPMailer-6.5.1.

2 Комментарии

  1. Ответы
    1. Приятно, когда информация оказывается полезной и помогает решить проблему другим. Спасибо, за высокую оценку чужого труда. Успехов.

      Удалить
Новые Старые