|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.10.2012, 16:18 | #1 |
Пользователь
Регистрация: 28.11.2011
Сообщений: 24
|
Здравствуйте, уважаемые форумчане.
Прошу у вас помощи. Нужно организовать процедуру проверки логина и пароля пользователя. Логины и пароли хранятся в таблице *.mbd (access), в двух столбцах login и pass, соответственно. Таблицу я поключаю с помощью ADO-компонентов и отображаю в DBGrid. На форме авторизации имеется 2 Edit'a, для ввода логина и пароля и баттон, на которых и будет вешаться процедура входа. Что конкретно нужно: Написать на кнопку код, который будет считывать введенный логин и пароль с Edit'ов и искать соответствующую пару логин + пароль в таблице, и, соответственно, либо пускать пользователя в систему, либо нет. Заранее, больше спасибо. Расчитываю на вашу помощь. Товарищи, что никто не поможет? Последний раз редактировалось Stilet; 03.10.2012 в 10:27. |
03.10.2012, 09:13 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
во-первых, а какая конкретно помощь нужна?
банальный же запрос "в лоб" решает вашу проблему: Код:
во-вторых, в целях безопасности намного лучше в БД хранить не сами пароли, а их цифровой оттиск - хеш-функцию (MD5 "с солью", например). Тогда пользователь-злоумышленник, получивший доступ к БД всё равно не сможет восстановить пароли и воспользоваться ими. |
03.10.2012, 11:06 | #3 |
Пользователь
Регистрация: 28.11.2011
Сообщений: 24
|
Сергей, большое спасибо. Именно это мне и нужно было.
Про хэширование пароля вкурсе, реализовать вполне смогу. Еще раз спасибо. |
03.10.2012, 15:50 | #4 | |
Пользователь
Регистрация: 28.11.2011
Сообщений: 24
|
Цитата:
Как понимать AdoQuery1.Text ? |
|
03.10.2012, 18:51 | #5 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
небольшая опечатка у Сержа
Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
03.10.2012, 21:02 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
|
|
04.10.2012, 05:51 | #7 |
Пользователь
Регистрация: 28.11.2011
Сообщений: 24
|
Так, спасибо, с этим разобрался...
У меня еще два вопроса... 1. В таблице с пользователями у меня есть также поле Access level, которое как вы понимаете отвечает за уровень доступа, там имеют место быть всего два значение: Администратор и Пользователь, соответственно. Вопрос: Что нужно добавить в процедуру авторизации пользователя, с которой вы мне помогли выше, чтобы проверялся также уровень доступа и в соответствии с типом (либо Администратор, либо Пользователь) после авторизации открывалась соответствующая форма (условно Form1 и Form2)? 2. У меня на форме, где расположена сама таблица пользователей, есть кнопка поиска по логину. Код следующий: Код:
Заранее спасибо. Последний раз редактировалось stevieg; 04.10.2012 в 08:04. |
04.10.2012, 09:10 | #8 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
схематично так: Код:
по 2-му вопросу. Цитата:
должно быть Код:
Цитата:
Таблица в БД и её содержимое остаётся в исходном состоянии. Что Вы имеете в виду под "вернуть таблицу в исходное состояние" ?! |
|||
04.10.2012, 09:13 | #9 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
1. это что-ли?
Код:
Код:
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... Последний раз редактировалось Yurk@; 04.10.2012 в 09:15. |
04.10.2012, 09:26 | #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 |