Fórum Problemas com login #174561
12/08/2003
0
Criei um formulario de login que eu o chamo no evento onshow do formulario principal e coloco o seguinte codigo:
procedure tform_senha.ok;
begin
if form_principal.tb_usuarioSenha.Value=maskedit1.text then
form_senha.Close else
showmessage(´Senha incorreta, favor verificar´);
end;
procedure TForm_senha.SpeedButton1Click(Sender: TObject);
begin
if form_principal.tb_usuario.FindKey([edit1.text]) then
begin
ok;
end
else
showmessage(´Usuário não Cadastrado´);
edit1.Text:=´´;
maskedit1.Text:=´´;
end;
o problema é que se o usuário fechar o formulário vai abrir o programa do mesmo jeito. e eu não posso colocar no evento onclose deste formulário para que feche o formulario principal caso isso ocorra, porque de gualguer maneira vai fechar o formulário. se alguem puder me ajudar fico extremamente grato.
Machado
Curtir tópico
+ 0Posts
12/08/2003
Marcelo
Colaocaria a propriedade ´[b:236aac0dcc]enable[/b:236aac0dcc]´ de todos os botões do formulario principal para ´[b:236aac0dcc]false[/b:236aac0dcc]´, no ato do login, caso a senha e usuário verdadeiro, colocaria as propriedades true!
Gostei + 0
12/08/2003
Machado
Gostei + 0
12/08/2003
Marcelo
No caso do banco de dados voce pode colocar uma senha atraves do paradox no caso de tabela *.db ou *.dbf. Se ainda assim nao ficar satisfeito com apenas essas senhas que podem sere quebradas facilmente, voce pode coloar criptografia no ato da criação do usuario, apenas para a senha, ou seja, voce estaria criando o usuario normalmente e na hora de salvar, a senha iria para o banco de dados toda criptografada, e quando for fazer login, o programa iria descriptografar a senha e testar se esta correta!
E como assim a aplicacao ainda estaria aberta? Se todos os botoes estao inativos?
Gostei + 0
26/05/2004
Lgerhardt
if (fechar=false) then
abort
else
close;
no botao de OK do login, se a senha digitada estiver correta, defina a variavel fechar := True e fecha o form normalmente...
Lucas.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)