usuário(s) online!

LER ARTIGO
  Artigos Recentes
Todos os Artigos
Mais Votados
Artigos com Arquivos
Por Categoria

  Dicas Recentes
Todas as Dicas
Mais Votadas
Dicas com Arquivos
Por Categoria

  Downloads
Fórum Delphi
E-Zines Anteriores
Notícias
Manifesto Tecnocolor
Nossa Lojinha
Como usar o Site?


  Cadastre-se
Alterar Cadastro
Login/Logout
Escrever Artigos
Escrever Dicas
Meus Artigos
Minhas Dicas


  Contate-nos
Você tem Site?
Indique para Amigos

LOGAR NO SISTEMA VIA SQL
LOGAR NO SISTEMA VIA SQL
Desenvolvimento  
Categoria:
Outros
Nível de Habilidade:
Classificação:
Inserção:
12/03/2010
Palavras Principais:
LOGIN
Número de Votos :
0
Usuário: CLAUDEMYR MEDEIROS
Referência:

Questão/Problema:

CONSULTAR LOGIN VIA SQL

Resposta:

CONSIDERANDO QUE A MINHA TABELA DE USUARIO TEMHA A SEGUINTE ESTRUTURA.

CODIGO
NOME_USER
EMAIL_USER
LOGIN
SENHA
VALIDADE_DATA

procedure TFormLogin.bsSkinButton1Click(Sender: TObject);
begin
if trim(bsSkinEdit1.Text) = \'\' then //VERIFICA SE FOI PREENCHIDO CAMPO USUARIO
begin
formMain.MensagemSistema.MessageDlg(\'Por favor informe um nome de usuario!\',mtWarning, [mbOk], 0);
bsSkinEdit1.SetFocus;
exit;
end;
begin
if trim(bsSkinPasswordEdit1.Text) = \'\' then //VERIFICA SE FOI PREENCHIDO CAMPO SENHA
begin
formMain.MensagemSistema.MessageDlg(\'Por favor informe a senha!\',mtWarning, [mbOk], 0);
bsSkinPasswordEdit1.SetFocus;
exit;
end;
begin //CONSULTA SQL(EU USO O FIREIRD)
with dmbase.ZQueryUser do begin
close;
sql.Clear;
sql.Add(\'select USUARIOS.login, USUARIOS.SENHA, usuarios.TIPO_USER, USUARIOS.VALIDADE_DATA, usuarios.NOME_USER from USUARIOS where USUARIOS.login = \'\'\'+uppercase(bsSkinEdit1.text)+\'\'\' AND USUARIOS.SENHA = \'\'\'+uppercase(bsSkinPasswordEdit1.text)+\'\'\'\');
open;
end;
end;
begin
if dmbase.ZQueryUser.FieldByName(\'VALIDADE_DATA\').AsDateTime <= date then
begin
// AQUI VC COLOCA O QUE DEVE FAZER CASO A VALIDADE DO USUARIO TEMHA EXPIRADO
end;

end;
BEGIN
if DMBASE.ZQueryUser.IsEmpty then
BEGIN
formMain.MensagemSistema.MessageDlg(\'Senha ou Usuario incorretos!\'+#13+\'Tente novamente!\',mtError, [mbOk], 0);
END ELSE BEGIN
formMain.JvGradientHeaderPanel1.LabelCaption:= \'Bem vindo(a) \'+dmbase.ZQueryUser.FieldByName(\'NOME_USER\').Text;
label1.Caption:= \'OK\';
if dmbase.ZQueryUser.FieldByName(\'TIPO_USER\').Text = \'1\' then
begin
formMain.acformigrejas.Enabled:=false;
formMain.acusuarios.Enabled:=false;
formMain.acauxiliares.Enabled:=false;
formMain.acconfigurar.Enabled:=false;
end;
formLogin.Close;
END;
END;
end;


AVALIE ESTE ARTIGO !
Sua Avaliação:
Ruim
Excelente

 0 COMENTÁRIO(S) PARA ESTE ARTIGO