За последние 24 часа нас посетили 22885 программистов и 1260 роботов. Сейчас ищет 631 программист ...

Как защитить форму обратной связи?

Тема в разделе "Сделайте за меня", создана пользователем dobrmir, 8 фев 2022.

  1. dobrmir

    dobrmir Активный пользователь

    С нами с:
    8 окт 2012
    Сообщения:
    200
    Симпатии:
    2
    В статье "Делаем форму обратной связи на сайте" с уроком по созданию простой формы в конце написано, что её можно улучшить и есть такая цитата:
    Код (Text):
    1. Всегда можно улучшить безопасность и защитить скрипт от многократных запросов — чтобы никто не абьюзил сервис и не делал из нас спамеров.
    Во вложении этот код в виде файлов.

    Ссылка на картинку:
    https://avatars.mds.yandex.net/get-...0b0c11d26_5df76c96f73d9d00ae12efce/scale_1200

    HTML:
    1. <!DOCTYPE html>
    2.  
    3. <!-- Служебная часть -->
    4.  
    5.  
    6.   <!-- Заголовок страницы -->
    7.  
    8.   <title>Заголовок</title>
    9.  
    10.   <!-- Настраиваем служебную информацию для браузеров -->
    11.  
    12.   <meta charset="utf-8">
    13.  
    14.   <meta http-equiv="X-UA-Compatible" content="IE=edge">
    15.  
    16.   <meta name="viewport" content="width=device-width, initial-scale=1">
    17.  
    18.   <style type="text/css">
    19.  
    20.   <!-- Тут будут стили -->
    21.  
    22.   </style>
    23.  
    24. <!-- Закрываем служебную часть страницы -->
    25.  
    26. </head>
    27.  
    28.  
    29.   <!-- Тут будет наша страница -->
    30.  
    31. </body>
    32.  
    33. <!-- Конец всей страницы -->
    34.  
    35. </html>
    Код (CSS):
    1. /*Задаём общие параметры для всей страницы: шрифт и отступы*/
    2. body{
    3.  
    4.   /*text-align: center;*/
    5.  
    6.   margin: 10;
    7.  
    8.   font-family: Verdana, Arial, sans-serif;
    9.  
    10.   font-size: 16px;
    11.  
    12. }
    13.  
    14. /* Настраиваем внешний вид полей ввода*/
    15.  
    16. input {
    17.  
    18.   display: inline-block;
    19.  
    20.   margin: 10px auto;
    21.  
    22.   border: 2px solid #eee;
    23.  
    24.   padding: 10px 20px;
    25.  
    26.   font-family: Verdana, Arial, sans-serif;
    27.  
    28.   font-size: 16px;
    29.  
    30. }
    31.  
    32. textarea {
    33.  
    34.   display: inline-block;
    35.  
    36.   margin: 10px auto;
    37.  
    38.   border: 2px solid #eee;
    39.  
    40.   padding: 10px 20px;
    41.  
    42.   font-family: Verdana, Arial, sans-serif;
    43.  
    44.   font-size: 16px;
    45.  
    46. }
    HTML:
    1. <!-- Создаём форму и указываем её обработчик и метод -->
    2. <form action="http://mihailmaximov.ru/projects/mail/post.php" method="post" name="form">
    3.  
    4.   <!-- Поле ввода имени -->
    5.  
    6.   <input name="name" type="text" placeholder="Ваше имя"/>
    7.  
    8.   <br>
    9.  
    10.   <!-- Поле ввода почты  -->
    11.  
    12.   <input name="email" type="text" placeholder="Ваша почта"/>
    13.  
    14.   <br>
    15.  
    16.   <!-- Поле ввода для темы сообщения -->
    17.  
    18.   <input size="30" name="header" type="text" placeholder="Тема"/>
    19.  
    20.   <br>
    21.  
    22.   <!-- Текстовое поле для самого сообщения -->
    23.  
    24.   <textarea cols="32" name="message" rows="5"> Текст сообщения
    25.  
    26.   </textarea>
    27.  
    28.   <br>
    29.  
    30.   <!-- Кнопка с надписью «Отправить», которая запускает обработчик формы -->
    31.  
    32.   <input type="submit" value="Отправить" />
    33.  
    34. </form>
     

    Вложения:

    • form.zip
      Размер файла:
      1,6 КБ
      Просмотров:
      1
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Доп. подтверждение прикрутить или привлечь JS вплоть до отправки AJAX'ом.
    --- Добавлено ---
    Или можно AJAX'ом подтягивать ключик и вставлять его в скрытое или видимое поле формы, отправляемой обычным способом.

    А для пещерных людей сделать ссылку для получения ключа, чтобы они могли его потом вставить вручную.
    --- Добавлено ---
    Или можно подтягивать капчу с ключом/на основе ключа, без установки кук.
     
  3. dobrmir

    dobrmir Активный пользователь

    С нами с:
    8 окт 2012
    Сообщения:
    200
    Симпатии:
    2
    А за счет чего происходит рассылка спама, что-то не понимаю. Данные введенные пользователем ведь отправляются на мой емайл.
     
  4. Lebron77

    Lebron77 Новичок

    С нами с:
    17 мар 2022
    Сообщения:
    5
    Симпатии:
    0
    А не проще просто прицепить каптчу от гугл?
     
  5. Makar41

    Makar41 Новичок

    С нами с:
    16 авг 2021
    Сообщения:
    10
    Симпатии:
    1
    Ajax.Редирект.Работа с БД.Cookie.Captcha
     
  6. Lebron77

    Lebron77 Новичок

    С нами с:
    17 мар 2022
    Сообщения:
    5
    Симпатии:
    0
    Может вы куки плохо чистили?) Если серьёзно, то сейчас полно утилит, которые сохраняют всю инфу. Начиная паролями от сайтов и соцсетей, и заканчивая личными данными, в том числе и банковскими.