php заявок с сайта

12
[Удален]
2052

Подскажите как можно избавиться от спама с заявок с сайта через форму обратной связи без капчи?

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

Инструкция:

код для html


</p>
<input name="bezspama" type="text" style="display:none" value="" />
<p>

код для php


<?php

/* Задаем переменные */
$name = htmlspecialchars($_POST["name"]);
$email = htmlspecialchars($_POST["email"]);
$tel = htmlspecialchars($_POST["tel"]);
$website = htmlspecialchars($_POST["website"]);
$message = htmlspecialchars($_POST["message"]);
$bezspama = htmlspecialchars($_POST["bezspama"]);

/* Ваш адрес и тема сообщения */
$address = "pochta@kakoy-to-sajt.com";
$sub = "Сообщение с сайта ХХХ";

/* Формат письма */
$mes = "Сообщение с сайта ХХХ.\n
Имя отправителя: $name
Электронный адрес отправителя: $email
Телефон отправителя: $tel
Сайт отправителя: $website
Текст сообщения:
$message";


if (empty($bezspama)) /* Оценка поля bezspama - должно быть пустым*/
{
/* Отправляем сообщение, используя mail() функцию */
$from = "From: $name <$email> \r\n Reply-To: $email \r\n";
if (mail($address, $sub, $mes, $from)) {
header('Refresh: 5; URL=http://biznessystem.ru');
echo '<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>Письмо отправлено, через 5 секунд вы вернетесь на страницу XXX</body>';}
else {
header('Refresh: 5; URL=http://biznessystem.ru');
echo '<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>
<body>Письмо не отправлено, через 5 секунд вы вернетесь на страницу YYY</body>';}
}
exit; /* Выход без сообщения, если поле bezspama заполнено спам ботами */
?>

подскажите куда именно вставлять код в php и html

вот код с моего сайта:


<?php
/*
If you see this text in your browser, PHP is not configured correctly on this hosting provider.
Contact your hosting provider regarding PHP configuration for your site.

PHP file generated by Adobe Muse CC 2017.0.2.363
*/

require_once('form_process.php');

$form = array(
'subject' => 'Отправка Форма Домашняя',
'heading' => 'Отправка новой формы',
'success_redirect' => '',
'resources' => array(
'checkbox_checked' => 'Отмечено',
'checkbox_unchecked' => 'Флажок не установлен',
'submitted_from' => 'Формы, отправленные с веб-сайта: %s',
'submitted_by' => 'IP-адрес посетителя: %s',
'too_many_submissions' => 'Недопустимо высокое количество отправок с этого IP-адреса за последнее время',
'failed_to_send_email' => 'Не удалось отправить сообщение эл. почты',
'invalid_reCAPTCHA_private_key' => 'Недействительный закрытый ключ reCAPTCHA.',
'invalid_reCAPTCHA2_private_key' => 'Недействительный закрытый ключ reCAPTCHA 2.0.',
'invalid_reCAPTCHA2_server_response' => 'Недействительный ответ сервера reCAPTCHA 2.0.',
'invalid_field_type' => 'Неизвестный тип поля \'%s\'.',
'invalid_form_config' => 'Недопустимая конфигурация поля \"%s\".',
'unknown_method' => 'Неизвестный метод запроса сервера'
),
'email' => array(
'from' => 'mackursk@yandex.ru',
'to' => 'mackursk@yandex.ru'
),
'fields' => array(
'Email' => array(
'order' => 1,
'type' => 'email',
'label' => 'Электронная почта',
'required' => true,
'errors' => array(
'required' => 'Поле \'Электронная почта\' не может быть пустым.',
'format' => 'Поле \'Электронная почта\' содержит недействительное сообщение эл. почты.'
)
)
)
);

process_form($form);
?>
GL
На сайте с 26.11.2016
Offline
7
#1

вроде так


'fields' => array(
'Email' => array(
'order' => 1,
'type' => 'email',
'label' => 'Электронная почта',
'required' => true,
'errors' => array(
'required' => 'Поле \'Электронная почта\' не может быть пустым.',
'format' => 'Поле \'Электронная почта\' содержит недействительное сообщение эл. почты.'
)
),
'bezspama' => array(
'type' => 'text',
'style' => 'display:none'
)
)

а вобще 'style' => 'display:none' както не айс

нужно както так type="hidden"

соответственно 'type' => 'text', изменить на 'type' => 'hidden', а style воще убрать

Генератор тубов (/ru/forum/969727)
Z0
На сайте с 03.09.2009
Offline
826
#2
GarryLa:

а вобще 'style' => 'display:none' както не айс
нужно както так type="hidden"
соответственно 'type' => 'text', изменить на 'type' => 'hidden', а style воще убрать

Так бот может и не заполнить type="hidden", а с "display:none" есть вероятность, что заполнит, т.к. не поймет 🍿

LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#3

Создайте поля:

email

name

url

website

comment

И скройте их через display:none

Реальные же названия сделайте от балды, наборы символов.

Если что-то из выше перечисленного заполнено, то это будет спам.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
[Удален]
#4
GarryLa:
вроде так

'fields' => array(
'Email' => array(
'order' => 1,
'type' => 'email',
'label' => 'Электронная почта',
'required' => true,
'errors' => array(
'required' => 'Поле \'Электронная почта\' не может быть пустым.',
'format' => 'Поле \'Электронная почта\' содержит недействительное сообщение эл. почты.'
)
),
'bezspama' => array(
'type' => 'text',
'style' => 'display:none'
)
)

Можете полный код сделать? я плохо разбираюсь в кодах, в первом коде есть скобочки { } и exit, я так понимаю они играют главную роль так вот я тоже не знаю куда их прописывать.

LEOnidUKG:
Создайте поля:
email
name
url
website
comment

И скройте их через display:none

Реальные же названия сделайте от балды, наборы символов.
Если что-то из выше перечисленного заполнено, то это будет спам.

да, я понял принцп действия. Мне теперь нужен сам код как это теперь к существующей форме прикрутить

M
На сайте с 04.12.2013
Offline
223
#5

А кому-то теперь нужно покушать... ;)

P.S. Я не о себе.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
[Удален]
#6
miketomlin:
А кому-то теперь нужно покушать... ;)

P.S. Я не о себе.

что ни так?

Arsh
На сайте с 21.03.2007
Offline
199
#7
Хэнкок:
что ни так?

Вам мягко пояснили, что Вы хотите, чтобы на Вас бесплатно работали.

Теперь понятно?

[Удален]
#8

Хэнкок, просто уберите форму из исходного html кода и спам прекратится ;)

GL
На сайте с 26.11.2016
Offline
7
#9
Хэнкок:
Можете полный код сделать? я плохо разбираюсь в кодах, в первом коде есть скобочки { } и exit, я так понимаю они играют главную роль так вот я тоже не знаю куда их прописывать.


<?php
/*
If you see this text in your browser, PHP is not configured correctly on this hosting provider.
Contact your hosting provider regarding PHP configuration for your site.

PHP file generated by Adobe Muse CC 2017.0.2.363
*/

require_once('form_process.php');

$form = array(
'subject' => 'Отправка Форма Домашняя',
'heading' => 'Отправка новой формы',
'success_redirect' => '',
'resources' => array(
'checkbox_checked' => 'Отмечено',
'checkbox_unchecked' => 'Флажок не установлен',
'submitted_from' => 'Формы, отправленные с веб-сайта: %s',
'submitted_by' => 'IP-адрес посетителя: %s',
'too_many_submissions' => 'Недопустимо высокое количество отправок с этого IP-адреса за последнее время',
'failed_to_send_email' => 'Не удалось отправить сообщение эл. почты',
'invalid_reCAPTCHA_private_key' => 'Недействительный закрытый ключ reCAPTCHA.',
'invalid_reCAPTCHA2_private_key' => 'Недействительный закрытый ключ reCAPTCHA 2.0.',
'invalid_reCAPTCHA2_server_response' => 'Недействительный ответ сервера reCAPTCHA 2.0.',
'invalid_field_type' => 'Неизвестный тип поля \'%s\'.',
'invalid_form_config' => 'Недопустимая конфигурация поля \"%s\".',
'unknown_method' => 'Неизвестный метод запроса сервера'
),
'email' => array(
'from' => 'mackursk@yandex.ru',
'to' => 'mackursk@yandex.ru'
),
'fields' => array(
'Email' => array(
'order' => 1,
'type' => 'email',
'label' => 'Электронная почта',
'required' => true,
'errors' => array(
'required' => 'Поле \'Электронная почта\' не может быть пустым.',
'format' => 'Поле \'Электронная почта\' содержит недействительное сообщение эл. почты.'
)
),
'bezspama' => array(
'type' => 'text',
'style' => 'display:none'
)
)
);

process_form($form);
?>

первую часть кода трогать не нужно, там стоит уже проверка поля if (empty($bezspama))

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

DT
На сайте с 10.04.2017
Offline
24
#10

проще гугловскую рекапчу прикрутить.

тем более, что у них уже несколько месяцев доступна "невидимая" капча.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий