jeg har lavet et loginsystem der indeholder 2 brugere.
logger man ind for man adgang til et kontrolpanel hvor jeg ønsker at give brugeren mulighed for at ændre sit password.
hvordan kan jeg gøre så at når man klikker på "skift password" at den kun henter data for den bruger der er logget ind?
jeg har prøvet at få den til at kalde "adminid" som er primærnøgle i administrator tabellen men logisk nok kan jeg ikke dette da der åbenbart ikke er registreret hvilken bruger der er logget ind. hvordan gør jeg??
altid i admin-systemer skal man når brugeren logge ind gemme hans brugerid. F.eks. til den slags opdateringer her.
gem den i en session .. session("userid") .. så har du det altid... og kan bruge det til at se hvem man er logget ind som og bruge det ID til at slå brugeren op i tabellen (og sikre dig man kun retter sit eget)
Sql = "SELECT COUNT(*) as Found from administrator WHERE (navn = '" & strBrugernavn & "') and (password ='" & strPassword & "')" Set LO = RS.Execute(Sql) if LO("Found") = 0 then Session("login") = "NO" error = "Det indtastede brugernavn eller kodeord er ikke korrekt" else strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/db/hpff.mdb") Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open strDSN strSQL = "SELECT * FROM administrator where (navn = '" & Request("navn") & "') and (password ='" & Request("password") & "')" Set ez = myConn.Execute(strSQL) Session("login") = "YES"
Session("strAdminid") = 1 <--- denne fungerer KUN hvis jeg forudbestemmer værdien... jeg har pøvet en del efterhånden... Request("adminid") Response.Write("adminid") osv osv... men den vil bestemt ikke fange værdien
Response.Redirect "../kontrolpanel/kontrolpanel.asp" EZ.Close RS.Close myConn.Close end if end if %>
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.