|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Авторизация через mysql
Нужна авторизация программы через 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, че-нибудь другое Я за здоровый экстрим! Спасибо за "спасибо") |