Вопрос № 19942: К вопросу № 19911
Спасибо всем что ответили на поставленный вопрос
Пояснения:
1)база sql-server2000, пусть называется MBRR
2)Табличка с пользователями и правами назовем users_kassa
3)поля таблицы(user_id, login, psw, если еще что-...
Вопрос № 19942
К вопросу № 19911
Спасибо всем что ответили на поставленный вопрос
Пояснения:
1)база sql-server2000, пусть называется MBRR
2)Табличка с пользователями и правами назовем users_kassa
3)поля таблицы(user_id, login, psw, если еще что-то надо,
то это палет вашей фантазии
4)стоит Delphi7, все компаненты стандартные
5)подключение adoconnection
Отправлен: 19.04.2005, 09:05
Вопрос задал: Dima_x (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: sir henry
Здравствуйте, Dima_x!
Несколько непонятны Ваши затруднения. Форма самая обычная. На форме два поля, одно - имя пользователя, второе - его пароль. Имя пользователя и пароль хранятся в Вашей таблице Users_kassa. Далее, выполняется поиск по столбцу имени пользователя на предмет наличия в нем того имени, которое введено в первом поле, а потом сравниваются пароль из второго поля со столбцом паролей. Если что-то не совпадает, то делаете Application.Terminate.
Окошко это запускаете сразу после установки соединения с БД.
Не знаю Ваши требования к безопасности, поэтому привел самый простейший случай.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 19.04.2005, 10:01
Отвечает: Алексей Владимирович
Здравствуйте, Dima_x!
Вот теперь более понятно.
Можно попробовать такой вариант: отправить запрос типа
SELECT count(*), user_id FROM users_kassa WHERE login=:LOGIN and psw=:PASSWORD.
При этом нужно присвоить параметрам LOGIN и PASSWORD значения, принятые в приложении (программе).
Тогда анализировать результат - если значение count(*) больше 0, то аутентификация считается пройденной и номер пользователя user_id...
Ответ отправил: Алексей Владимирович (статус: 7-ой класс)
Отправлен: 19.04.2005, 11:43