Avatar billede japlex Nybegynder
29. juli 2001 - 15:32 Der er 3 kommentarer og
4 løsninger

Password

Kan nogen give mig en god måde at implementere en adgangskontrol til mit program.
Avatar billede terry Ekspert
29. juli 2001 - 16:09 #1
If your using Access then why not use Access security. Users have to supply name and password which are included in the connect string. This approach will be the same for other database types.
Avatar billede jelzin101 Praktikant
29. juli 2001 - 16:12 #2
hmmm kryptering for 30 pts, er (synes jeg lige i underkanten) -hvis den altså skal være bare lidt svær at bryde.
Avatar billede clausjacobsen Nybegynder
29. juli 2001 - 16:13 #3
Lav en login form med 2 tekstfeler (TxtUser og TxtPassword) tilføj 2 knapper (Ok og Cancel).

Lag følgende kode på Ok knappens event:

Dim Password as string
Password = \"Password\"

If TxtUser.Text = \"\" Then
MsgBox \"Missing username\"
Exit Sub
End If

If TxtPassword.Text = \"\" Then
MsgBox \"Missing password\"
Exit Sub
End If

If TxtUser.Text = \"Bruger\" And TxtPassword.Text = Password Then
--> Kald til din form med applikationen <--
Else
MsgBox \"Wrong username or password, program will be terminated\"
End
End If

På Cancel knappens event kan du f.eks. skrive

End

Meget simpelt.....
Avatar billede kedde65 Praktikant
29. juli 2001 - 23:11 #4
Som fortsættelse kunne du jo lægge password og brugernavn i en database, hvis der er flere der skal bruge programmet.

kedde
Avatar billede danielhep Nybegynder
08. august 2001 - 11:37 #5
--> Kald til din form med applikationen <--

hvis du har 2 forms (form1,form2) så skal du skrive under form1 sub.

form1.hide
form2.show


Det som der så sker er at du gemmer din form1 og viser din form2 2. Jeg synes selv bedst om den måde, men du kan også bare skrive som clausjacobsen skev under form_load i form1.
Avatar billede jelzin101 Praktikant
08. august 2001 - 11:42 #6
For i = 1 To Len(txtfield.Text)
t = Mid(namez.Text, i, 1)
f = (i - 1) Mod (Len(detteeretmegethemmeligtkodeordsomkunkendesafmig) + 2)
K = \"z\"
nr = Asc(t) + Asc(K)
If nr > 255 Then nr = nr Mod 255
t = Chr(nr)
tekst = tekst & t
Next i
crypt = tekst

---------
\'tekst = \"\"
\'For i = 1 To Len(Text1.Text)
\'t = Mid(Text1.Text, i, 1)
\'f = (i - 1) Mod (Len(detteeretmegethemmeligtkodeordsomkunkendesafmig) + 2)
K = \"z\"
nr = Abs(Asc(t) - Asc(K))
If nr > 255 Then nr = nr Mod 255
t = Chr(nr)
tekst = tekst & t
Next i
decrypto = tekst
Avatar billede danielhep Nybegynder
24. august 2001 - 13:23 #7
dim pass as string
dim bruger as string

bruger = inputbox(\"Skriv din brugerID\")
pass = inputbox(\"Skriv din adgangskode\")

if bruger = \"fisk\" and pass = \"vand\" then
show form2
else
msgbox \"Naaaaa.....Du glemte noget!!!\"
end if

Hvis du har form1 og form2, så kan du bruge denne kode.hvis du ikke har så skriv det her.
Dim b As String
Dim p As String

Private Sub Form_Load()
Form1.Hide
b = InputBox(\"B\")
p = InputBox(\"p\")

If b = \"1\" And p = \"2\" Then
Form1.Show
Else
End
End If






End Sub


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