Заглавная буква в логине

Reken

Подскажите пожалуйста.
У меня есть скрипт авторизации по логину и паролю:

Код (Text):
  1. $result_query_select = $mysqli->query(«SELECT * FROM `users` WHERE name=»$name» AND password = ‘$password'»);
  2. if($result_query_select->num_rows == 1){

Если логин и пароль совпадают с теми что в MySQL таблице, то пользователь попадает в личный кабинет, если не совпадают, тогда не попадает…
В таблице MySQL все логины записаны с заглавной буквы (допустим «Иванов»). Если при авторизации пользователь в окошко ввода логина пишет «иванов», то скрипт пропускает его в личный кабинет…
Подскажите как сделать, что бы скрипт не пропускал пользователей, которые пишут свои логины с маленькой буквы…

 

miketomlin

Поменяйте сравнение на регистрозависимое или тип поля на бинарный.
— Добавлено —
P.S. Но учтите, что тогда можно будет отдельно зарегать акк иванов’а, если вы при регистрации не проверяете ники по шаблону.

 

artoodetoo

https://www.google.com/search?q=mysql+case+sensitive

но это скорее случай, когда борьба с «проблемой» может породить новые проблемы, реальные. Пользователь скорее всего никогда не задумывался в каком регистре он писал при регистрации. И внезапно™ обнаружит, что не может войти в ЛК. И, конечно, возможность иметь одновременно Иванова, иванова, иВанова и т.п. будет просто подарком для троллей.
— Добавлено —
Кое-где наоборот стараются запретить слишком похожие логины, например отличающиеся только не-алфавитно-цифровыми символами. Ибо «похожесть до смешения» это зло.

 

Reken

Спасибо за советы, всё учту…

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *