Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2013, 20:28   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну допустим так:
Код:
with Query do begin
 sql.text:='select count(*) from Users where username=:u and pass=:p';
 with Parameters do begin
  ParamByName('u').value:=Юзер;
  ParamByName('p').value:=Пароль;
 end;
 open;
 if Fields[0].AsInteger>0 then Да, есть такой балбес в базе :)
 close;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.12.2013, 03:06   #12
Dinara12
 
Регистрация: 29.12.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
точно так. Идею Вы уловили верно! (вообще-то, для безопасности, хранить пароли не принято, вместо них хранять результат некой специальной необратимой функции, обычно это MD5. Если интересно, Вы можете погуглить и прочитать, что это такое и как этим пользоваться.)


у Вас что, для 500 пользователей 500 отдельных РАЗНЫХ форм?!
Это говорит о том, что Вы, скорее всего, неверно спроектировали структуру программы. Объясните, для чего Вам каждому пользователю СВОЯ форма?!

Обычно формы в программе создаются под выполняемые задачи (функции, роли). Например, если пользователь оператор, то ему доступна форма ввода данных.
500 форм,улыбнуло)) нет нет, форм всего 6, да как-раз по выполняемым функциям.

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
А вообще, в ту таблицу, где Вы храните логин и пароль (или MD5 хеш пароля) добавьте поле (или поля), где и храните информацию, описывающую доступные пользователю функции (читай - "формы"). На Delphi выполняете запрос, если пользователь с таким логином и паролем найден, программа на Delphi получает эти величины и дальше, в зависимости от них открывает/прячет нужные формы.
вот про то как с дельфи связать не поняла. к примеру у меня на форме есть два лэйбла и два дбэдита, соответственно для логина и пароля. и кнопка. как мне в обработчике события прописать, то, что вы написали выше?
Dinara12 вне форума Ответить с цитированием
Старый 31.12.2013, 09:20   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Мой пример подходит?
P.S. И лейблы и ДБэдиты убери немедля. Первые бесполезны вторые для редактирования в базе.
Тебе достаточно обычных эдитов будет, ты же не хочешь пароли редактировать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.12.2013, 16:21   #14
Dinara12
 
Регистрация: 29.12.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Мой пример подходит?
P.S. И лейблы и ДБэдиты убери немедля. Первые бесполезны вторые для редактирования в базе.
Тебе достаточно обычных эдитов будет, ты же не хочешь пароли редактировать?
ок,оставлю эдиты. а лэйблы с надписями "введите пароль и логин" тоже убрать? может оставить?) пример подходит,но можно немножко пояснить) спасибо за помощь) с Новым Годом)))
Dinara12 вне форума Ответить с цитированием
Старый 31.12.2013, 18:23   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
может оставить?)
Ну ради нового года )))
Оставляй.
Цитата:
можно немножко пояснить)
Можно. Спрашивай что не ясно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.01.2014, 23:34   #16
Dinara12
 
Регистрация: 29.12.2013
Сообщений: 9
По умолчанию

еще вопросик, на форме у меня есть логин, пароль, и РОЛЬ, то есть или сотрудник банка или клиент. следовательно, формы для каждого типа пользователей разные. так вот, роль я задаю с помощью combobox-а, но не знаю как связать значение комбобокса с предыдущим(вами написанным) кодом. не подскажете?

Последний раз редактировалось Dinara12; 02.01.2014 в 02:30.
Dinara12 вне форума Ответить с цитированием
Старый 02.01.2014, 02:30   #17
Dinara12
 
Регистрация: 29.12.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну допустим так:
Код:
with Query do begin
 sql.text:='select count(*) from Users where username=:u and pass=:p';
 with Parameters do begin
  ParamByName('u').value:=Юзер;
  ParamByName('p').value:=Пароль;
 end;
 open;
 if Fields[0].AsInteger>0 then Да, есть такой балбес в базе :)
 close;
end;
еще вопросик, на форме у меня есть логин, пароль, и РОЛЬ, то есть или сотрудник банка или клиент. следовательно, формы для каждого типа пользователей разные. так вот, роль я задаю с помощью combobox-а, но не знаю как связать значение комбобокса с предыдущим(вами написанным) кодом. не подскажете?
Dinara12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файл с Ролями и паролями в FireBird Lokos БД в Delphi 0 27.10.2010 04:32
управление сетевыми паролями в Win XP Z1000000 Win Api 0 26.10.2010 08:44
Проблема с таблицей и паролями wolflook Общие вопросы Delphi 2 12.05.2010 11:15
Проблемы с паролями в Опера pdf88 Софт 4 03.04.2010 17:48
Mozilla Firefox. Проблема с паролями Eglath Софт 5 11.10.2009 02:35