Avatar billede siaa Nybegynder
19. juni 2001 - 14:26 Der er 7 kommentarer

Problem med password

Hvad er der glat med koden??

If txtuser.Text = \"Peter\" Then user = True
If txtpass.Text = \"Peter\" Then pass = True

If pass = False Then
MsgBox (\"Indtastet password eller username er ugyldigt forsøg venligst igen\")
login = 0
If user = True Then login = login + 1
If pass = True Then login = login + 1
If login = 2 Then

frmmain.Show
End If
End If
End Sub
Avatar billede tigerdyr Nybegynder
19. juni 2001 - 14:42 #1
- Skriver du peter med stort P ??
- Ellers så prøv med:
user = false
pass = false

If txtuser.text = \"Peter\" then
  user = true
end if
if txtpass.text = \"Peter\" then
  pass = true
end if

if (user AND pass) then
  \' Begge SKAL være sande for at fortsætte)
  frmmain.show
else
  msgbox(\"Problemchild, you must enter a legal username and password\")
end if
Avatar billede sjh Nybegynder
19. juni 2001 - 22:42 #2
siaa >> Her er to små eksempler på login. :)

\'koden her kan du indtaste UserName og Password som du vil eks: pEtEr
Private Sub Command1_Click()
Dim strUser As String, strPass As String

strUser = \"peter\" \'her ender du Brugernavn
strPass = \"peter\" \'her ender du Adgangskode

If LCase(txtuser.Text) = LCase(strUser) And LCase(txtpass.Text) = LCase(strPass) Then
frmmain.Show
Else
MsgBox (\"Indtastet password eller username er ugyldigt forsøg venligst igen\")
End If

End Sub

\'koden her skal du indtaste UserName og Password med store og små bukstaver eks: PeteR
Private Sub Command2_Click()
Dim strUser As String, strPass As String

strUser = \"PeteR\" \'her ender du Brugernavn
strPass = \"PeteR\" \'her ender du Adgangskode

If txtuser.Text = strUser And txtpass.Text = strPass Then
frmmain.Show
Else
MsgBox (\"Indtastet password eller username er ugyldigt forsøg venligst igen\")
End If

End Sub
Avatar billede picard Nybegynder
20. juni 2001 - 12:55 #3
Hejsa

Såvidt jeg kan se så er fejlen den at pass skal være false før den kan komme ind i den if sætning der giver adgang til frmMain.

Det du skal rette er således at frmmain.show kun bliver kaldt i det øjeblik pass=true and user = true.

Private function Login (kode as string, bruger as string) as boolean
dim user as boolean
dim Pass as boolean

  If bruger = \"Peter\" Then
    user = True
  else
    msgbox\"Forkert brugernavn\",vbexclamation

  If kode = \"Peter\" Then pass = True






If pass = False Then
  MsgBox (\"Indtastet password eller username er ugyldigt forsøg venligst igen\")
  login = 0
  If user = True Then login = login + 1
  If pass = True Then login = login + 1
  If login = 2 Then
  frmmain.Show
End If
Avatar billede picard Nybegynder
20. juni 2001 - 12:55 #4
ooooops
Avatar billede picard Nybegynder
20. juni 2001 - 12:57 #5
min pointe er at din IF-sætning if pass = false giver adgang til frmMain.show, hvilket den ikke skal. Så det er bare din IF-sætning der er forkert.

p.s.

Har ikke pt. tid til at gøre koden færdig

Christian
Avatar billede dr.truti Nybegynder
24. juni 2001 - 04:53 #6
Lige en svag lille kommentag fra mig. men det der er ikke en god måde at beskytte noget på.. man kan alt for let gå uden om den kode der.. i skal bruge Kryptering hvi i vil lave noget der holder...
Avatar billede akexpert Nybegynder
21. december 2001 - 14:52 #7
Du kan også gøre følgende:

If ucase(txtuser.Text) = ucase(\"Peter\") Then user = True
If ucase(txtpass.Text) = ucase(\"Peter\") Then pass = True

If pass = False Then
MsgBox (\"Indtastet password eller username er ugyldigt forsøg venligst igen\")
login = 0
If user = True Then login = login + 1
If pass = True Then login = login + 1
If login = 2 Then

frmmain.Show
End If
End If
End Sub

Det jeg har gjort er at sætte UCASE ind, hvilket gør at et ord altid vil være med STORT...

Prøv den...

/akExpert
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester