XF 2.2 Обратная связь

Версия XenForo
2.2.11

Department

Заблокирован
Сообщения
197
Решения
3
Реакции
26
Баллы
165
Здравствуйте. Как можно добавить в обратную связь рекапчу? просто боты замучали отсылать свои смс
 
Можно форму вынести на отдельный поддомен например obratka.сайт.ру - стандартные боты ее не найдут. Либо
 
HTML:

Код:
<!DOCTYPE html>
<html>
<head>
<title>Форма обратной связи на PHP с отправкой на почту</title>
</head>
<body>
  <h2>Форма обратной связи на PHP</h2>
  <!--Данные введенные пользователем обрабатываются кодом в mail.php-->
  <form action="./mail.php" method="post">
  <!--Тег используется для группировки связанных элементов в форме-->
  <fieldset>
  <!--Тег задает заголовок для групповых элементов-->
  <legend>Оставьте сообщение:</legend>
  Ваше имя:
  <!--Устанавливает однострочное текстовое поле ввода:-->
  <input type="text" name="name">
  <!--Используется для полей ввода, которые должны содержать адрес электронной почты.-->
  E-mail:
  <input type="text" name="email">
  Номер телефона:
  <input type="text" name="phone">
  Сообщение:
  <!--Тег разрешает многострочный ввод текста.-->
    Текстовая область может содержать неограниченное количество символов-->
  <textarea rows="10" cols="45" name="message"></textarea>
  <!--Устанавливает кнопку для отправки данных формы в обработчик формы.-->
  <input type="submit" value="Отправить сообщение">
  </fieldset>
  </form>
</body>
</html>

Mail.Php:
Код:
<?php
$to = "[email protected]"; // емайл получателя данных из формы 
$tema = "Форма обратной связи на PHP"; // тема полученного емайла 
$message = "Ваше имя: ".$_POST['name']."<br>";//присвоить переменной значение, полученное из формы name=name
  $message .= "E-mail: ".$_POST['email']."<br>";//полученное из формы name=email
$message .= "Номер телефона: ".$_POST['phone']."<br>"; //полученное из формы name=phone
$message .= "Сообщение: ".$_POST['message']."<br>"; //полученное из формы name=message
$headers  = 'MIME-Version: 1.0' . "\r\n"; // заголовок соответствует формату плюс символ перевода строки
  $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; // указывает на тип посылаемого контента
mail($to, $tema, $message, $headers); //отправляет получателю на емайл значения переменных
?>

Ссыль на обработчик:
Код:
<form action="./mail.php" method="post">

В настройках xenforo указать ссылку на созданную обратную связь на поддомене.

На странице где ссылка «обратная связь» открывать форму как overlay.

Как то так
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу