За последние 24 часа нас посетили 33979 программистов и 1709 роботов. Сейчас ищут 796 программистов ...

Валидация данных на PHP после успеха на pattern, есть ли смысл?

Тема в разделе "PHP для новичков", создана пользователем rugleb, 17 мар 2017.

  1. rugleb

    rugleb Новичок

    С нами с:
    27 ноя 2016
    Сообщения:
    25
    Симпатии:
    0
    Ситуация такая. Форма с input'ами, на каждый установлен pattern с регулярками и required'ами. По факту, форма не пропустит символы, которые меня не устраивают + так же и тэги. Вопрос: нужно ли делать дополнительную проверку на сервере на валидность входных данных?
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    если отключить js, то твоя клиентская защита не сломается?
    А если написать самому форму и указать твою страницу обработчиком (т е отправить post твоему скрипту)?
     
  3. rugleb

    rugleb Новичок

    С нами с:
    27 ноя 2016
    Сообщения:
    25
    Симпатии:
    0
    Мысль понял, спасибо :)
     
  4. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    ТС,есть одно очень важное правило,не при каких обстоятельствах не доверять входным данным.@TeslaFeo правильно заметил,человек просто напросто подрежет твой js или если ему лень просто сам запрос пошлет в обход твоей форме и все.Так что защиты на стороне клиента просто не существует.
     
  5. rugleb

    rugleb Новичок

    С нами с:
    27 ноя 2016
    Сообщения:
    25
    Симпатии:
    0
    pattern же не относится к JS, это свойство тэга. Или нет?
     
  6. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Я тебе обобщил,что можно подрезать и атрибуты тегов и js код и все что угодно.Это сторона клиента,там мы не контролируем ничего,поэтому всегда на стороне сервера нужно делать дополнительные проверки)
     
  7. rugleb

    rugleb Новичок

    С нами с:
    27 ноя 2016
    Сообщения:
    25
    Симпатии:
    0
    Все понял, спасибо.