Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Странные люди с паролями в конце ничего не заметят, если при задании пароля он тоже будет триммиться
Если да, то найдётся много таких кто захочет убить вас :)За что и почему?
Спецсимволов уже не хватает чтоли? :)

Пароль это пользовательские данные, зачем туда лезть? Что пришло то и ушло.Это отличное рассуждение, которое годится примерно для 1% пользователей. Для программистов, собственно. Как известно программистами становятся люди, которые понимают что компьютер — это железка играющая в бисер и что никакого здравого смысла в нём нету.
Т.е. если в поле логина есть пробел, система не выпускает фокус и в итоге люди не могли даже начать вводить пароль.
Перед валидацией, сначала делаем trim, потом регуляркой вычищаем все что может помешать.
$_POST['name'] = trim ($_POST['name']);
$_POST['password'] = trim ($_POST['password']);Т.е. если в поле логина есть пробел, система не выпускает фокус и в итоге люди не могли даже начать вводить пароль.
мягко намекать пользователю что здесь и сейчас у тебя некорректно написано
Допустим если в поле для емейла пишем символы! и № они сразу убираются и пользователю показывается ая-яй.
Некоторые формы содержат порядка 40 полей ввода. И когда пользователь допускал ошибки хотя бы в 10(а это сплошь и рядом), он видел целый веер хинтов с предупреждениями. Это его пугало.
vasya!+ivanov@gmail.com невалиден. Это исключительно проблемы некоего почтового сервиса с доменным именем gmail.com, что внезапно абсолютно валидный адрес нельзя на нём зарегистрировать. Ещё раз, этот факт не делает указанный адрес электропочты невалидным.Да, vasya!+ivanov@gmail.com — адрес невалидныйЕщё раз, кто вам такое сказал?
"vasya " не существует» (моноширинный шрифт и кавычки!), то и пробел вы бы тоже сразу отловили. Вы разве не говорите юзеру, что его логин неправильный??Бывает очень удобно, если забыл пароль, посмотреть его на стикере, приклеенном к монитору, ага?Вы серьезно сейчас сравниваете листочек, доступный всем, и мою пользовательскую директорию, к которой имею доступ только я?
Самый простой пример: злоумышленник получил доступ к почте — и сразу же ко всем остальным сервисам, у которых такое отношение к информационной безопасности.Как только злоумышленник получил доступ к почте — он автоматом получил доступ ко всем сервисам, которые зарегистрированы на эту почту. И не важно хранится пароль от сервиса на почте или нет, ибо его можно восстановить.
Или банально, из-за плеча на монитор посмотрят и увидят. Это только вершина айсберга.Тогда вообще нужен девайс, позволяющий вводить силой мысли пароль. А то вдруг кто-то через плечо посмотрит, и запомнит все клавиши, которые я нажимаю при вводе пароля.
А вот вам ещё прикол: у меня накрылся винт — жужжит, но не виден в BIOS. Сдал по гарантии, думал починят — фик два! Забрали и выдали новый. А теперь банальный «мальчик на сервисе» меняет плату и спокойно считывает то, что я бережно копил от чужого глаза, включая регистрации на всех сайтах. Нормал?!Ну тут либо шашечки, либо ехать. Можно было дождаться окончания гарантийного периода, и только после этого записывать конфеденциальные данные на винт, либо нести в соответствующий сервис по ремонту, который подписывает NDA с вами.
А вот вам ещё прикол: у меня накрылся винт — жужжит, но не виден в BIOS. Сдал по гарантии, думал починят — фик два! Забрали и выдали новый. А теперь банальный «мальчик на сервисе» меняет плату и спокойно считывает то, что я бережно копил от чужого глаза, включая регистрации на всех сайтах. Нормал?!
Сколько может стоить один лишний пробел?