- Главная
- Защита кастомной формы обратной связи от спама
Защита кастомной формы обратной связи от спама
19 ноября 2021
JS
<script>
function() {
function handler(e) {
var elem = e.target; //e.target - нажатый элемент, в нашем случае кнопка
var parent = elem.parentElement; //родительский элемент - при такой разметке будет родительская форма
var checkInput = parent.getElementsByClassName("checking")[0]; //вытягиваем из divа первый нужный инпут
checkInput.value = "secretcode"; //ставим нужное значение
}
var buttons = document.getElementsByClassName(".btn-submit--form");
for (var i =0;i<buttons.length;i++) {
buttons[i].onclick = handler;
};
console.log();
})();
</script>
В форму добавить поле
<input class="checking" name="checking" type="hidden" value="">
В mail.php добавить сразу после <?php , перед if ($_SERVER[«REQUEST_METHOD»] == «POST»)
if ($_POST['checking'] != 'secretcode') exit('Spam decected');
Закажите у меня разработку сайта под ключ
и получите логотип в подарок в векторе и с исходниками
Заказать разработку
и получите логотип в подарок в векторе и с исходниками