Вот с этим компонентом у меня как раз непонятки.
Я его перенесё их исходного RX - но сам не пользуюсь.
Как ты его используешь?
Метку языка добавил.
Модераторы: alexs, Модераторы
with LoginDialog do begin
Active := False;
if not Login then Halt;
end;
procedure TKpForm.LoginDialogCheckUser(Sender: TObject; const UserName, Password: string; var AllowLogin: Boolean);
begin
AllowLogin := False;
with DM.ZStatement.ExecuteQuery('SELECT CAST(id AS Integer), name, password, CAST(level AS Integer) FROM users WHERE name = "' + UserName + '"') do
if not(GetRow = -1) and ((TrimRight(GetString(3)) = '')
or (IntToStr(GetCRC32Int(UserName + Password)) = TrimRight(GetString(3)))) then begin
DM.UserId := GetInt(1);
DM.LastU := GetInt(1);
DM.UserName := Trim(GetString(2));
DM.Password := GetString(3);
DM.UserLevel := GetInt(4);
AllowLogin := True;
end else
ShowPopup('Невірне ім`я або пароль!', idDialogShield);
end;
alexs писал(а):Точно будет работать? Не будет расползаться?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5