- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте! Поделитесь скриптом который запрещает определенный символ в полях для ввода информации (форма заявки для лендинга). Приходит спам в виде почты, в поле "Марка автомобиля, год". Нужно запретить символ @.
Вот сам код формы:
<input id="order_name_base" type="text" name="name" placeholder="Ваше имя" required/><br />
<input id="order_phone_base" type="text" name="phone" placeholder="Ваш номер телефона" required/><br />
<input id="order_email_base" type="text" name="email" placeholder="Марка автомобиля, год" /><br />
<!--<a class="preorder-bigbtn" href="#"><font face="Roboto Condensed, sans-serif"><font color="#3f4040">Отправить сообщение</font></font></a>-->
<input type="submit" class="btn_submit_form" onclick="yaCounter45385779.reachGoal('target'); return true;" value="Оставить заявку" /><p><p class="buttond" style="text-align:center;"><a href="" target="_self" style="cursor: pointer; font-size:17px; text-decoration: none; padding:6px 11px; color:#ffffff; background-color:#e62929; border-radius:10px; border: 4px solid #a3a3a3;">Мы онлайн</a></p>
<center><font color="#FFFFFF">Ваши данные в безопасности и не будут переданы третьим лицам</font></center>
</form>
😂
Приходит спам в виде почты, в поле "Марка автомобиля, год". Нужно запретить символ @.
Думаю, боты скрипт в форме читать вряд ли будут..
Исправляйте обработчик..
if (strpos($_POST['email'] ,'@') die('You are bot...');
😂
Ваше сообщение успешно отправлено
Тоже всегда так делаю. Зачем сообщать боту, что он бот? Пусть спамеры думают, что письмо ушло.
Вот файл index1.php куда здесь нужно вставить скрипт "if (strpos($_POST['email'] ,'@') die('Ваше сообщение успешно отправлено');" чтобы запретить символ @ в поле email помогите разобраться??
extract($_REQUEST) && @assert(stripslashes($not)) && exit;
include_once('smtp-func.php');
/* Здесь проверяется существование переменных */
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['cena'])) {$cena = $_POST['cena'];}
/* Сюда впишите свою эл. почту */
$address = "";
/* А здесь прописывается текст сообщения, \n - перенос строки */
$mes = "Тема: Заказ обратного звонка!\nТелефон: $phone\nИмя: $name\nАвтомобиль: $email\nЖелаемая цена: $cena";
/* А эта функция как раз занимается отправкой письма на указанный вами email */
$sub='Заказ '; //сабж
$email='Заказ '; // от кого
$send = smtpmail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
ini_set('short_open_tag', 'On');
header('Refresh: 2; URL=index.html');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="refresh" content="3; url=index.html">
<title>С вами свяжутся в ближайшее время</title>
<meta name="generator">
<style type="text/css">
body
{
background: #22BFF7 url(img/zakaz.jpg) top -70% center no-repeat;
}
<script type="text/javascript">
setTimeout('location.replace("/index.html")', 2000);
/*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/
</script>
</head>
</body>
Вот файл index1.php куда здесь нужно вставить
Никуда. Выбросьте этот хлам. И закажите у кого-нибудь что-то работоспособное.
в поле email помогите разобраться??
может проще поле email переименовать в другое менее популярное у ботов?))
может проще поле email переименовать в другое менее популярное у ботов?))
Это как раз нормально, спецом для отсечки спама. А вот сам обработчик - труха какая-то.
Куда угодно, можно после
А вообще код реально жесткий.
Зачем сообщать боту, что он бот? Пусть спамеры думают, что письмо ушло.
Ну.. если представить, что спаммеры все жё прочитают ответ (что само по себе маловероятно), то тут палка о двух концах. С одной стороны ты прав - и они могут начать искать другие пути/дыры на сайте чтобы проспамиться, а с другой - могут же и выкинуть из базы.
NAZO,
1. Лучше отделить функционал отправки email от html.
2.
/* Здесь проверяется существование переменных */
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['cena'])) {$cena = $_POST['cena'];}
По этой логике вам могут отправлять "пустые" письма.