02. maj 2002 - 14:56Der er
5 kommentarer og 1 løsning
Speciel login funktion
Jeg har brug for en login funktion, der skal gå ind i en Access database, i en "login" tabel, finde password som personen har tastet OG i en kolonne er der Targetwebsite (der har jeg skrevet stien til mappen hvor personen burd sendes til hvis password stemmer, alle personer sendes til deres Targetwebsite).
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
husk lige, hver kunde har sin egen password og targetwebsite.
<% ' Hvis der er blevet trykket på knappen "Login" If Request.Form("Action") = "Login" Then ' Her forberedes de indtastede værdier til validering strPWD = Trim(Replace(Request.Form("Adgangskode"),"'",""))
' Hvis der er skrevet noget i både brugernavn og adgangskode If Len(strPWD) > 0 Then
' DSNLess forbindelse til databasen Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("serviceaftale/serviceaftale.mdb")
' Opbygning af SQL streng strSQL = "SELECT * FROM login"&_ " WHERE (Pasord = '" & strPWD & "')"
Set rs = myConn.Execute(strSQL) If Not (rs.BOF Or rs.EOF) Then ' Hvis brugeren fandtes i databasen intUID = rs("PersonID") intTRAN = rs("Targetwebsite")
Else ' Hvis brugeren ikke fandtes i databasen strERR = "Du blev ikke godkendt af systemet" End If
' Rydder op i vores connection objekt myConn.Close Set myConn = Nothing
If Len(intUID) Then ' Hvis variablen intUID indeholder en værdi sættes denne i sessionen "UserID" og brugeren bliver sendt videre Session("PersonID") = intUID Response.Redirect intTRAN End If Else ' Hvis der ikke var angivet adgangskode strErr = "Du skal skrive adgangskode" End If
If Len(strErr) > 0 Then ' Her laves fejlmeddelsen om til rød skrift strErr = "<p><font color=red>" & strErr & "</font></p>" End If End If %> <html><head> <title>Login script</title> </head>
Hvis din tabel ser sådan ud: tabel:login kolonne:PersonID(autonum), password, targetwebsite
Så passer din SQL-sætning ikke der er password i pasord kolonnen: strSQL = "SELECT * FROM login"&_ " WHERE (Pasord = '" & strPWD & "')"
Jeg har lige copy-pastet din kode og lavet en database selv og det virker så hvis du får fejl så der nok fordi den SQL-sætning ikke passer med tabellen.
det virkede ikke, men jeg fandt en andet kode som jeg har lavet om, og bruger nu.
men, kan du ikke lige sende den database som du har lavet, så jeg lige kan se på den.
Mustafa
Synes godt om
Ny brugerNybegynder
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.