Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 106
от 25.04.2005, 00:50

Администратор:Калашников О.А.
В номере:Вопросов: 1, Ответов: 2


Вопрос № 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться

В избранное