Avatar billede tubber Juniormester
09. juni 2002 - 10:28 Der er 5 kommentarer og
1 løsning

Login session på en NT/2K/XP.......

Jeg har tidligere lavet en loginform til et domaine, men jeg mener at den logger ind så brugeren også kan gå ind, da den åbner en session for den computer man sidder ved.

Jeg vil gerne have at den logger ind med en session for det enkelte program og ikke for den computer man sidder ved?

Det jeg har lavet ser ud som følger :

Option Explicit
<!--Åbner et ADSI object-->
Dim dso As IADsOpenDSObject
Dim domain As IADsDomain

<!--Variabler der bliver sat af 3 tekstfelter-->
Dim vUser As String
Dim vPass As String
Dim vDomain As String

<!--Lukker programmet, hvis men ikke ønsker at logge ind-->
Private Sub cmdClose_Click()
    Unload Me
    End
End Sub

<!--Function der kontakter serveren og spørger om man må logge på-->
Private Sub cmdVerify_Click()
On Local Error GoTo ErrorHandler
    vUser = txtUser.Text
    vPass = txtPass.Text
    vDomain = txtDomain.Text
    Set dso = GetObject("WinNT:")
    Set domain = dso.OpenDSObject("WinNT://" & vDomain & "", "" & vUser & "", "" & vPass & "", ADS_SECURE_AUTHENTICATION)
Exit Sub

<!--ErrorHandler der retunere en msgbox hvis man ikke har adgang-->
ErrorHandler:
    If Err = -2147023570 Then MsgBox "Unknown User or Bad Password", , "Login Failure"
    If Err = -2147467259 Then MsgBox "Unknown Domain", , "Login Failure"
Exit Sub
End Sub

<!--De følgende er kode der gør teksten er markeret automatisk hvis man tabulere mellem felterne-->
Private Sub txtUser_GotFocus()
txtUser.SelStart = 0
txtUser.SelLength = Len(txtUser.Text)
End Sub
Private Sub txtPass_GotFocus()
txtPass.SelStart = 0
txtPass.SelLength = Len(txtPass.Text)
End Sub
Private Sub txtDomain_GotFocus()
txtDomain.SelStart = 0
txtDomain.SelLength = Len(txtDomain.Text)
End Sub

Der er 400 points til den der kan besvare begge spg. (200 i dette og 200 mere i et nyt spg, der kommer når der er svaret).

/Tubber
Avatar billede tubber Juniormester
09. juni 2002 - 10:29 #1
hov glemte at skrive det skal lukke den session der er åben når man lukker programmet......
Avatar billede medions Nybegynder
15. juni 2002 - 04:48 #2
Der er ikke noget der hedder Sessions i Visual Basic...
Der er ikke noget, der hedder en session i VB. Det er en hjemmeside ting forbeholdt ASP og PHP o.l. Sessions er en servervariabeltype, som ikke bruges til Visual Basic brug, men til ASP og PHP o.l... Men hvad er det du tænker på, der er jo nóget i Visual Basic der hedder en Global Variabel... jeg ved i om det er det du tænker på...?

//>Rune
Avatar billede tubber Juniormester
15. juni 2002 - 11:01 #3
Det jeg har lavet virker......men jeg tror ikke den logger af når jeg lukker programmet.....og tror den logger på for hele puteren.....

Sidder lige og roder med NET USE og NET LOGON.......Ser ud til det er noget der virker......

medions :
Hvem snakker om sessions i visual basic ?
Jeg snakker om en session på serveren........og det hedder nu en session når en bruger bruger en shared folder.......

/Tubber
Avatar billede medions Nybegynder
15. juni 2002 - 11:33 #4
ahh. okay... :-) well, jeg sad bare og tænkte på en et Session objekt i ASP ;-) Der hedder det jo Session("sessionnavn")("sessionnavn2") osv. !

Det du kan gøre i dette tilfælde, er jo at oprette en ny bruger på din NT maskine, og bruge ham som login til dit system, hvor du kun logger ind via ham, så ved du jo hvilke rettigheder han har osv.

//>Rune
Avatar billede tubber Juniormester
15. juni 2002 - 11:39 #5
Var det ikke det jeg skrev jeg gjorde i selve spg ?
Men der kan den computer så gå på med at skrive \\computernavn\sharenavn
det er det jeg vil undgå og roder nu med NET USE og NET LOGON.......
Avatar billede tubber Juniormester
22. oktober 2002 - 12:58 #6
Lukker....da det er det ikke er relevant længere....
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