UserID и пароль управления для входа в систему с C # и SQL Server - PullRequest
0 голосов
/ 20 июля 2011

Я начал использовать ADO.NET в течение 3 дней и хочу создать программу, которая будет контролировать, если идентификатор пользователя и пароль соответствуют значению его базы данных или нет. Дело в том, что я запутался в управлении всеми строками идентификатора пользователя и пароля для подходит. Нужно контролировать UserId и пароль один за другим с помощью цикла или есть какая-либо команда sql, чтобы сделать это.Thanx ..

Ответы [ 2 ]

2 голосов
/ 20 июля 2011

Делаете ли вы это для изучения или для производственного использования?

Если это для производственного использования, я настоятельно рекомендую вам использовать поставщика членства ASP.NET вместо создания собственной системы безопасности.Он тщательно протестирован и, как известно, является безопасным.

Если вы хотите научиться этому, вы должны написать подходящий оператор SQL.Один из способов сделать это эффективно с помощью одного запроса:

SELECT 1 FROM Users WHERE UserId='GivenUserId' AND Password='GivenPassword'

Это вернет вам одну строку результатов в случае успешного совпадения или не вернет строку в случае неправильного имени пользователя или пароля.

0 голосов
/ 20 июля 2011

Кстати, я предлагаю не хранить пароль в базе данных в виде обычного текста, использовать простой Помощник MD5 для хранения хеш-пароля MD5 и просто сравнивать хэш вместо самого пароля

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