Задать вопрос
  • Доступ сетке за «серым» IP?

    @istis
    например, сервис KeenDNS на роутерах Keenetic дружит с серыми IP, соединить локалки с его помощью можно по протокол SSTP. единственная проблема, что скорость невысока, 500КБ - 1 МБ / сек. Но для задач топикстартера и этого достаточно
  • Как предотвратить спам через форму обратной связи?

    @istis
    Zakonoposlushniy,
    помогите, никак не могу понять, куда вставлять это:

    (function() {
    function handler(e) {
    var elem = e.target; //e.target - нажатый элемент, в нашем случае кнопка
    var parent = elem.parentElement; //родительский элемент - при такой разметке будет родительская форма
    var checkInput = parent.getElementsByClassName("check")[0]; //вытягиваем из divа первый нужный инпут
    checkInput.value = "secretcode"; //ставим нужное значение
    }

    var buttons = document.getElementsByClassName("Здесь пишем класс кнопки");
    for (var i =0;i buttons[i].onclick = handler;
    }
    })();

    я так понял в файл с формой, но в какое место и в каких тэгах?
    попробовал вставить в тэгах скрипт текст/яваскрипт внутри формы в конце и пробовал также сразу после нее, но не заработало.

    и подскажите логику работы этого всего.

    я правильно понял, что
    1. по-умолчанию заполняю скрытое поле чек каким-то любым словом на свое усмотрение, или оставляю пустым.
    2. дальше яваскрипт отслеживает нажати кнопки отправки формы и в этот момент вписывает в значение value скрытого поля кодовое слово по моему усмотрению
    3. обработчик проверяет поменял ли бот слово ф скрытом поле на кодовое и если он слал через метод пост без браузера, то скорее всего не поменял и соответственно детектируем бот.
    4. если же оно заполнено кодовым словом, то видимо человек постил через браузер, так как сработал наш яваскрипт по замене на кодовое слово по нажатии кнопки

    ???