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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2013, 19:49   #1
misha_mag
 
Регистрация: 11.11.2010
Сообщений: 3
По умолчанию Пароль на программу

Всем привет, собственно такой вопрос:
Мне нужно вытащить пару логин\пароль из БД аксеса, при этом если пользователь ввёл всё правильно, то передать в глобальную переменную id той самой записи с логином и паролем. Разумеется, в БД пароль будет зашифрован

Обработчик на нажатие кнопки выложу...
Код:
procedure TLoginForm.Button1Click(Sender: TObject);
begin
if (Length(Edit1.Text) = 0) or (Length(Edit2.Text) = 0) then
    ShowMessage('Имя пользователя или пароль не могут быть пустыми!') else

  if MainForm.ADOTableLogin.Locate('login;pass', vararrayof([Edit1.text, edit2.text]),[]) then
     begin
         MainForm.Show;
         LoginForm.Hide;
     end
  else
      ShowMessage('Неверно введен пароль!');
Но данный способ почему-то не работает

Вот нашёл на другом форуме что-то похожее но в моём случае тоже не работает, может кто знает почему?
Код:
procedure TLoginForm.Button1Click(Sender: TObject);
var dir,login,pass:string;
a,i:integer;
dostup: boolean;
begin
    ADOUser.First;
    for i:=1 to ADOUser.RecordCount do
    begin
      login:=ADOUser.FieldByName('Login').asString;
      pass:=ADOUser.FieldByName('Pass').asString;
      if (login=Edit1.Text) and (pass=Edit2.Text) then
      begin
Application.CreateForm(TMainForm, MainForm);
MainForm.show;
LoginForm.Hide;
      end
      else
        ADOUser.Next;
    end;
    showmessage('Ошибка однако!');
  end;

Последний раз редактировалось misha_mag; 07.01.2013 в 21:19.
misha_mag вне форума Ответить с цитированием
Старый 07.01.2013, 21:01   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В каком смысле не работает? Выдает сообщение о неверно введенном пароле или падает на ошибку?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.01.2013, 23:53   #3
misha_mag
 
Регистрация: 11.11.2010
Сообщений: 3
По умолчанию

Всё, разобрался уже)) У меня не работало, потому что adoconnection был на главной форме, которая ещё не создана... я имею ввиду Application.CreateForm
Теперь осталось придумать, как занести в переменную id нужного мне юзера... Есть предложения?

Впринципе вот так вышел из ситуации:
Код:
procedure TLoginForm.Button1Click(Sender: TObject);
var dir,login,pass:string;
a,i:integer;
dostup: boolean;
begin

    ADOUser.First;
    for i:=1 to ADOUser.RecordCount do
    begin
      login:=ADOUser.FieldByName('Login').asString;
      pass:=ADOUser.FieldByName('Pass').asString;
      if (login=Edit1.Text) and (pass=Edit2.Text) then
      begin
     a:=ADOUser.Fields[0].Value;
Application.CreateForm(TMainForm, MainForm);
login_id:=a;//Создаем глобальную переменную в MainForm и туда заносим id пользователя который залогинился ;)
LoginForm.Hide;
MainFOrm.show;

      end
      else
        ADOUser.Next;
    end;
if (login <> Edit1.Text) and (pass <> Edit2.Text) then
   showmessage('Ошибка однако!');
  end;

Последний раз редактировалось misha_mag; 08.01.2013 в 09:42.
misha_mag вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пароль в свою программу qpuTuJlb Общие вопросы Delphi 1 04.05.2012 19:18
Пароль для входа в программу Brook Общие вопросы Delphi 32 13.10.2011 19:32
Как установить пароль на программу srv79 Общие вопросы Delphi 1 25.12.2009 19:38
создать пароль на вход программу! vakyla Помощь студентам 5 30.11.2009 22:02
Как создать пароль на программу? Rahim1993 Общие вопросы Delphi 3 11.07.2008 06:25