Ir para conteúdo
Fórum Script Brasil
  • 0

Validação De Login E Senha


betasl17

Pergunta

boa tarde gente!

estou com um probleminha

estou criando um form p/ autenticar o usuário com a senha previamente cadastrado....

meu código está assim:

Private Sub Command1_Click()

Dim logusr As String

Dim senusr As String

logusr = Text1.Text

senusr = Text2.Text

Data1.Refresh

Do While Not (Data1.Recordset.EOF)

If Data1.Recordset("login") = logusr Then

If Data1.Recordset("senha") = senusr Then

Form3.Label19.Caption = logusr 'um form recebe esse valor'

Form2.Label11.Caption = logusr 'um form recebe esse valor'

Form1.Show

Unload Me

Else

MsgBox ("Senha incorreta!")

Text2.SetFocus

End If

Else

Data1.Recordset.MoveNext

End If

Exit Sub

Loop

End Sub

ele tá dando erro!

ele só entra qd eu digito o 1º usuário da tabela.

ou se não existir usuário, ele fica em loop direto...

brigadinhuuuu!

beijos

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0
Guest Natarelli

Acredito q você esteja usando um componente DATA. Certo?

Nesse caso porque você não usa uma instrução sql?

data1.RECORDSOURCE = "SELECT * FROM SUA_TABELA WHERE USUARIO = '" & logusr & "' AND SENHA = '" & senusr & "'"

if not data1.recordset.eof then

Unload Me

Form1.Show

else

MsgBox ("Usuário Inválido!")

exit sub

endif

Link para o comentário
Compartilhar em outros sites

  • 0
data1.RECORDSOURCE = "SELECT * FROM SUA_TABELA WHERE USUARIO = '" & logusr & "' AND SENHA = '" & senusr & "'"

if not data1.recordset.eof then

Unload Me

Form1.Show

else

MsgBox ("Usuário Inválido!")

exit sub

endif

Aproveitando biggrin.gif

Eu gostaria de saber como ficaria essa rotina em ADO

Abração... biggrin.gifbiggrin.gifbiggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, tentei fazer com esse código, mas ele permite a entrada de qualquer valor inserido nos campos.

Até se deixar os campos em branco ele entra.

você tem alguma sugestão para tratar o meu código??

a parte de validação de senha e de usuário, está funcionando com o seguinte

código:

----------------------------------------------------------------------------------------------

Private Sub Command1_Click()

Dim logusr As String

Dim senusr As String

logusr = Text1.Text

senusr = Text2.Text

Data1.Refresh

Do While Not (Data1.Recordset.EOF)

If Data1.Recordset("login") = logusr Then

If Data1.Recordset("senha") = senusr Then

Form3.Label19.Caption = logusr

Form2.Label11.Caption = logusr

Form1.Show

Unload Me

Else

MsgBox ("Senha incorreta!")

Text2.SetFocus

End If

Else

MsgBox ("Login Inválido!")

End If

Exit Sub

Data1.Recordset.Movenext

Loop

----------------------------------------------------------------------------------------------

o problema é q que o movenext não está indo p/ o próximo registro na função do while.

pois ele só está aceitando o 1º registro da tabela.

sugestões?????

Obrigada.

Link para o comentário
Compartilhar em outros sites

  • 0
o problema é q que o movenext não está indo p/ o próximo registro na função do while.

pois ele só está aceitando o 1º registro da tabela.

sugestões?????

Simplesmente porque você está mandando ele sair da rotina antes do MoveNext, com a linha:

 Exit Sub

Tire-a dali e teste.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

bom, acho q o seu exit sub está errado...

tenta o seguinte:

Private Sub Command1_Click()
Dim logusr As String
Dim senusr As String
logusr = Text1.Text
senusr = Text2.Text
Data1.Refresh
    Do While Not (Data1.Recordset.EOF)
            If Data1.Recordset("login") = logusr Then
                If Data1.Recordset("senha") = senusr Then
                       Form3.Label19.Caption = logusr
                       Form2.Label11.Caption = logusr
                       Form1.Show
                       Unload Me
                       Exit Sub
                Else
                MsgBox ("Senha Incorreta!")
                Text2.SetFocus
                End If
            Else
            Data1.Recordset.MoveNext
            End If
        Loop
        MsgBox ("Usuário Inválido!")
End Sub

valeuz

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...