За последние 24 часа нас посетили 19511 программистов и 1666 роботов. Сейчас ищут 1138 программистов ...

Как правильно валидировать формы?

Тема в разделе "PHP для новичков", создана пользователем Titos, 18 янв 2018.

Метки:
  1. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    Ну браузер это клиент, а валидировать на сервере это другой вопрос.
     
  2. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Вопрос? Это уже давно решено и работает.
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.580
    Симпатии:
    1.760
    Я не собираюсь валидировать кодировку пароля. Я проверю, совпадает ли хеш, если не совпадает, пошлю пользователя нахрен. Мне всё равно, почему не совпадает. Что-то ещё по этому поводу валидировать совершенно не нужно.
     
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Блин, ты даже не теоретик, ты кукаретик, право слово :)
     
  5. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    Просто проверить строку хэша от любых иероглифов это не валидация, а Сбербанк валидирует латиницу и определенные символы.
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
  7. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Хэш нужно сравнивать, а то что было до него вообще не должно волновать.
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.580
    Симпатии:
    1.760
    Так валидация нужна, когда неправильные данные могут что-то повредить или нарушить бизнес-логику. Клиент прислал мне левый пароль, я послал ему ответ, что пароль левый. Мой сайт остался целым, комп клиента тоже.
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Ребят, это бесполезно. Он не хочет понимать.
     
  10. voral

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

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Если символ в пароле может что-то повредить или нарушить бизнес логику..... Разработчиков таких надо гнать в шею.
     
  11. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    У всех своя бизнес-логика. Вот Сбербанк валидирует такие символы:
    – ! @ # $ % ^ & * ( ) _ - + : ; , .»;
    Не знаю что могут нарушить например {[~` :)
     
  12. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    над чем?
    --- Добавлено ---
    конечно на безопасность это не влияет. В сети полная анонимность юзера откуда и чего он и куда он. Не на безопасность это не влияет.
    --- Добавлено ---
    Можно выйти в сеть из африки находясь во Владивостоке. Круто! ) Нет конечно на безопасность это не влияет. Возможно мы говорим о разной безопасности (И сейчас говорим о разных вещах)? Вот если каждый выходящий чувак имел бы свой Id номер при выходе в инет, то взлом бы чего то аккаунта легко бы пресекался. А если чел вышел с не идентифицируемым id то его провайдер сразу бы ему сказал вали Вася обратно, пока не получишь свой уникальный номер привязанный к личности человека. И всё. И ни каких бы паролей не надо было. Вопрос в том реально ли это, или это из разряда фантастики. На мой взгляд это на данный момент разряд фантастики, ибо да весь интернет построен как анонимная . Вон в Китае уже выдают цифровые удостоверения личности. Ну и ещё остаётся вопрос как подтвердить человек выходящий с неким id именно тот человек. А значит человек должен иметь некий носитель который хранит некую уникальную инфу которая является чисто конфиденциальной только для его устройства, о которой знает он и знает провайдер. И всё. То есть провайдер должен быть как бы местным отделением полиции в интернете. И даже по хорошему провайдер толком не должен знать что он что-то знает, просто когда к нему приходит узер он в неком "чёрном ящике" идентифицирует личность. Как например когда тебе посмотрели на фотку в паспорте а потом на твоё лицо и сказали да это он.
     
  13. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Слышу звон не знаю где он. Я думаю он имел ввиду, что валидация пароля нужна, для проверки пользователя в системе (а также проверки его на наличие прав доступа к каким-то разделам сайта), чтобы отдать аутентифицированному узеру тот програмный код и ту инфу которая должна показываться только ему.
    --- Добавлено ---
    вам про одно вы про другое.
     
  14. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.106
    Симпатии:
    1.243
    Адрес:
    там-сям
    @askanim это ты описал безопасность для кого, для надзирателя? в принципе такие попытки известны.

    [​IMG]
     
    Fell-x27 нравится это.
  15. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    Наколки это слабая идентификация (можно изменить) по сравнению со сканом оболочки глаз.
     
  16. voral

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

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Таки слушай там где звонят. Как символы в пароле могут повлиять на бизнеслогику.. Типа ввели в пароле недопустимый по условиям системы знак (например "*"). Забыли поставить проверку и система сразу, например, легла или выдала список всех пользователей?
    --- Добавлено ---
    Ставим сервачок на острове Такелау. Заходим в интернет через своего провайдера, потом проксируемся через свой сервер на острове под чьим угодно ИД.
     
  17. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.580
    Симпатии:
    1.760
    @voral, так я про это и писал. Что поскольку никакие символы в пароле не сломают наш сайт, достаточно сравнить два хеша, и никакая другая валидация, как в случае с другими данными, не является необходимой. Видимо недостаточно ясно выразился
    --- Добавлено ---
    Вот @keren считает что проверить совпадение хешей - это не валидация пароля, поэтому я и написал, что другой тут не нужно
     
  18. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    Валидация это проверка отдельных символов на соответствие определенным условиям. А проверка хэша это идентификация.
     
  19. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Нет и нет.
     
  20. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Нет. Должна быть жёсткая идентификация провайдера, если провайдер способствует взлому, то провайдер должен нести уголовную ответственность!
    --- Добавлено ---
    нет это безопасность, исключая анонимность, а значит один не сможет обмануть другого. Или вам есть что скрывать?
    --- Добавлено ---
    Просто интернет это потенциально, вредоносная среда. В ней можно обманывать обывателей. И многие на этом зарабатывают. Коли все ноют что кругом везде один na.b то пожалуйста исключаем анонимность и никакого обмана не будет.
    --- Добавлено ---
    У тебя каша в терминах.
     
  21. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    у тебя просто к нему личная неприязнь вот и всё...
     
  22. voral

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

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Уботал. Предположим случилось чудо и заставили все страны четко идентифицировать и провайдеров и людей.
    А дальше осталось решить "небольшие" проблемы:
    1. мобильный интернет.
    2. симки воруют, покупают на подставные лица и т.п.
    3. Тенденция "интернет в каждый утюг"
    4. WIFi взламывают
    5. Мобилки взламывают
    6. Да и на комп на чужой залезть по прежнему "можно"..
    и т.д и т.п.
    Короче, это надо решить огромнейшую кучу задач.
     
  23. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    нет он хэш называет идентификацией. Это как жопу перепутать с хреном.
     
  24. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    А если каждому под кожу GPS_маяк, а в каждый дом стопку видеокамер и сенсоров, да с микрофонами, чтобы инфу лили на пульт тревожный, а если еще и комендантский час, ТО ВАЩИ ПРИСТУПЛЕНИЕВ НИБЫЛА БЫ!

    Я не просто так тебе говорил про HTTPS, не просто так про то, что Интернет не одноранговый. При этом ты хочешь строить безопасность на данных, приходящих от пользователя? Серьезно? :) А ты точно веб-разработчик?
     
  25. Titos

    Titos Новичок

    С нами с:
    18 янв 2018
    Сообщения:
    4
    Симпатии:
    0
    6 страниц флуда. Тему нужно закрыть!