View Full Version : [VB] Logins


silencept
14-12-2007, 19:12
boas,

estou a tentar fazer um login
a login é escolhido da base de dados do Acess (utilizando um adodc) através de um DBCombo, mas a password perciso de ir ao campo da base de dados onde esta o Login escolhidos e sacar a password para depois comparar com a que foi escrita pelo utilizador...

deixo aqui o código que tenho até agora


Option Explicit
Public LoginSucceeded As Boolean
Private Sub cmdCancel_Click()
'set the global var to false
'to denote a failed login
LoginSucceeded = False
Me.Hide
End Sub
Private Sub cmdOK_Click()
Dim x As String
login.Recordset.MoveFirst
' x = login.Recordset.
If x = txtPassword Then
'place code to here to pass the
'success to the calling sub
'setting a global var is the easiest
LoginSucceeded = True
Me.Hide
Principal.Show
Else
MsgBox "Password Inválida, tente outra vez!", , "Login"
txtUserName.SetFocus
SendKeys "{Home}+{End}"
End If
End Sub
Private Sub Form_Activate()
txtPassword.Text = ""
txtUserName.Text = ""
End Sub


do menu
http://img115.imageshack.us/img115/6609/logindu5.jpg

Agradeçia a resposta...

Abraços para a Comunidade...

mOrSa
14-12-2007, 20:18
Do meu ponto de vista, não acho que isso seja muito "inteligente" no que respeita a segurança. Repara que ao forneceres todos os utilizadores que existem numa base de dados estás a disponibilizar a possíveis "hackers" mais palavras para poderem tentar. Quantas vezes a password é "manuel" para um utilizador "manuel" ? Pois... pior mesmo só se estiverem num post it, por baixo do teclado.

Fora isto suponho que seja VB 6, certo? :| Não é o meu forte. Desculpa!

1abraço

silencept
14-12-2007, 20:21
Do meu ponto de vista, não acho que isso seja muito "inteligente" no que respeita a segurança. Repara que ao forneceres todos os utilizadores que existem numa base de dados estás a disponibilizar a possíveis "hackers" mais palavras para poderem tentar. Quantas vezes a password é "manuel" para um utilizador "manuel" ? Pois... pior mesmo só se estiverem num post it, por baixo do teclado.

Fora isto suponho que seja VB 6, certo? :| Não é o meu forte. Desculpa!

1abraço

eu sei k tens razao...
sim é VB6
sim eu sei, mas se alguem me possa dizer como se faz as comparaçoes de passwords inseridas pelo utilizador com as que estão na base de dados eu altero isso dos logins...

silencept
15-12-2007, 15:58
alguem?

Armadillo
15-12-2007, 16:09
Tens segurança integrada na propria bd?

Se tiveres, o que tu podes fazer é, enviares na propria da connectionstring, o user e password da pessoa que esta atentar entrar no sistema

silencept
15-12-2007, 20:11
Tens segurança integrada na propria bd?

Se tiveres, o que tu podes fazer é, enviares na propria da connectionstring, o user e password da pessoa que esta atentar entrar no sistema


lol...cm faxo ixo?

Armadillo
15-12-2007, 20:55
no access podes definir permissoes por utilizador.
No menu Ferramentas->Segurança tens la tons de opcoes Podes la definir grupos, utilizadores e regras para estes
Vê aqui (http://support.microsoft.com/default.aspx?scid=%2Fsupport%2FAccess%2FContent%2F SECFAQ.asp)em detalhe as questoes de segurança do access.