![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.11.2011
Сообщений: 24
|
![]()
Здравствуйте, уважаемые форумчане.
Прошу у вас помощи. Нужно организовать процедуру проверки логина и пароля пользователя. Логины и пароли хранятся в таблице *.mbd (access), в двух столбцах login и pass, соответственно. Таблицу я поключаю с помощью ADO-компонентов и отображаю в DBGrid. На форме авторизации имеется 2 Edit'a, для ввода логина и пароля и баттон, на которых и будет вешаться процедура входа. Что конкретно нужно: Написать на кнопку код, который будет считывать введенный логин и пароль с Edit'ов и искать соответствующую пару логин + пароль в таблице, и, соответственно, либо пускать пользователя в систему, либо нет. Заранее, больше спасибо. Расчитываю на вашу помощь. Товарищи, что никто не поможет? ![]() Последний раз редактировалось Stilet; 03.10.2012 в 10:27. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
во-первых, а какая конкретно помощь нужна?
банальный же запрос "в лоб" решает вашу проблему: Код:
во-вторых, в целях безопасности намного лучше в БД хранить не сами пароли, а их цифровой оттиск - хеш-функцию (MD5 "с солью", например). Тогда пользователь-злоумышленник, получивший доступ к БД всё равно не сможет восстановить пароли и воспользоваться ими. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.11.2011
Сообщений: 24
|
![]()
Сергей, большое спасибо. Именно это мне и нужно было.
Про хэширование пароля вкурсе, реализовать вполне смогу. Еще раз спасибо. |
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 28.11.2011
Сообщений: 24
|
![]() Цитата:
Как понимать AdoQuery1.Text ? |
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
небольшая опечатка у Сержа
Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 28.11.2011
Сообщений: 24
|
![]()
Так, спасибо, с этим разобрался...
У меня еще два вопроса... 1. В таблице с пользователями у меня есть также поле Access level, которое как вы понимаете отвечает за уровень доступа, там имеют место быть всего два значение: Администратор и Пользователь, соответственно. Вопрос: Что нужно добавить в процедуру авторизации пользователя, с которой вы мне помогли выше, чтобы проверялся также уровень доступа и в соответствии с типом (либо Администратор, либо Пользователь) после авторизации открывалась соответствующая форма (условно Form1 и Form2)? 2. У меня на форме, где расположена сама таблица пользователей, есть кнопка поиска по логину. Код следующий: Код:
Заранее спасибо. Последний раз редактировалось stevieg; 04.10.2012 в 08:04. |
![]() |
![]() |
![]() |
#8 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
схематично так: Код:
по 2-му вопросу. Цитата:
должно быть Код:
Цитата:
Таблица в БД и её содержимое остаётся в исходном состоянии. Что Вы имеете в виду под "вернуть таблицу в исходное состояние" ?! |
|||
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
![]()
1. это что-ли?
Код:
Код:
![]()
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... ![]() Последний раз редактировалось Yurk@; 04.10.2012 в 09:15. |
![]() |
![]() |
![]() |
#10 | ||
Пользователь
Регистрация: 28.11.2011
Сообщений: 24
|
![]() Цитата:
Цитата:
Cancel не помогает. И насчет первого вопроса, по поводу проверки уровня доступа при авторизации. Сделал как вы сказали, но теперь когда выполняю процедуру, говорит, что неверный логин /пароль. Какая то ошибка у меня в коде. Наведите на путь истинный ![]() Код:
Последний раз редактировалось stevieg; 04.10.2012 в 11:43. |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Авторизация пользователя | revaldo666 | Microsoft Office Access | 12 | 16.12.2012 00:29 |
Авторизация пользователя | StudUL | C++ Builder | 13 | 06.06.2012 18:09 |
Авторизация пользователя в Делфи | могилев | БД в Delphi | 9 | 12.05.2011 01:15 |
Авторизация пользователя | mar4elo | PHP | 10 | 31.03.2011 19:28 |
авторизация и распознавание пользователя | МаМи | Microsoft Office Access | 3 | 27.03.2010 21:03 |