Рекомендации по обработке имен пользователей в веб-приложении на основе * AMP? - PullRequest
0 голосов
/ 03 декабря 2011

Создание проверенного веб-сайта для группового проекта.Что касается имен пользователей, мы хотели бы:

  • зарегистрировать и отобразить имя с регистром, например "BillyBob1"
  • , чтобы пользователи не могли дублировать имена, используя символы с альтернативным регистром, например, "billybob1", "BILLYBOB1"," bIlLyBoB1 "будет считаться дубликатами, если пользователь" BillyBob1 "уже существует
  • во время входа в систему, позволяет пользователю вводить свое имя пользователя, не обращая внимания на регистр, например, может ввести" billybob1 "в поле имени пользователя, но все равно будетраспознается как "BillyBob1".

Сравнение строк в MySQL с использованием набора символов и параметров сортировки по умолчанию не учитывает регистр, поэтому концептуально это легко.Сохраните имена пользователей в столбце VARCHAR, затем используйте стандартный поиск, чтобы определить повторные попытки регистрации и подтвердить имена пользователей независимо от используемого случая.Просто.Почти ... слишком просто .

Но поиск минимального руководства по наилучшим методам обработки имен пользователей (и паролей) в веб-приложении на основе * AMP не принес много пользы.Кто-нибудь может указать нам правильное направление, прежде чем мы попытаемся изобрести колесо?

1 Ответ

1 голос
/ 03 декабря 2011

Нет большого колеса, чтобы изобрести заново. Вы уже на пути к минимальному решению.

Сохраните имя пользователя в varchar с сопоставлением _ci, и вы должны быть в порядке с вашими проблемами.

Храните пароли с помощью любого из методов шифрования внутри mysql, ПАРОЛЬ () является одним из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...