![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Нужна авторизация программы через mysql
Есть форма два edit и кнопка входа. Нужно что бы при вводе данных логин и пароль все проверялось по базе и тогда пускало в form2. (пароль в md5) Как все это сделать ? P.s к базе подключаюсь через вкладку ADO |
|
#2
|
||||
|
||||
|
Код:
procedure TForm1.ButtonLoginClick(Sender: TObject);
begin
ADOQuery1.SQL.Text:='select Password from Users where UserName=:UserName';
ADOQuery1.Parameters.ParamByName('UserName').Value:=EditUserName.Text;
ADOQuery1.Open;
if EditPassword.Text=ADOQuery1.FieldByName('Password').AsString then
begin
{ do it }
end;
end; |
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
4sasha4 (04.06.2013)
| ||
|
#3
|
|||
|
|||
|
Все получилось, кароче я сделал и оно перекидает на form2 после входа, а вот как сделать что бы на второй форме отображался ид пользователя, логин и т.д?
Последний раз редактировалось 4sasha4, 02.06.2013 в 22:03. |
|
#4
|
||||
|
||||
|
Код:
ADOQuery1.close;
ADOQuery1.sql.text:='SELECT SUBSTRING_INDEX(USER(),"@",1);';
try
ADOQuery1.Open;
except
begin
progressbar1.State:=pbsError;
messageDlg('Ошибка SQL', mtError, [mbOK], 0);
Exit;
end;
end;Логин текущего юзера без хоста С хостом запрос = Код:
'SELECT USER();' Когда-то сказал спасибо за это уважаемому M.A.D.M.A.N )) |
|
#5
|
|||
|
|||
|
Не получаеться. в базе есть:
id login password reg_date Нужно чтобы отображалося : login, id , email , reg_date |
|
#6
|
||||
|
||||
|
aa, ну тогда запрос
Код:
adoquery1.sql.text:='SELECT * FROM имя твоей таблицы'; обращение Код:
логин_юзeра1:=adoquery1.fieldbyname('login').asstring; |
|
#7
|
|||
|
|||
|
Цитата:
никак не могу разобраться. давай так я сделал кнопку обновить база у меня reg->users (там id, login и т.д) Нужно что бы все это отображалося в label1.text и label2.text и т.д |
|
#8
|
||||
|
||||
|
ОК.
Код:
adoquery1.sql.text:='SELECT * FROM reg.users WHERE id = 1'; обращение Код:
label1.caption:=adoquery1.fieldbyname('login').asstring;выведется логин у которого id = 1 Последний раз редактировалось Mrak, 03.06.2013 в 20:50. |
| Этот пользователь сказал Спасибо Mrak за это полезное сообщение: | ||
4sasha4 (04.06.2013)
| ||
|
#9
|
||||
|
||||
|
Цитата:
попробуй поставь не id, че-нибудь другое |