25. april 2006 - 17:51Der er
9 kommentarer og 1 løsning
session brugernavn, hvordan??
Hej, jeg har et loginsystem som funker fint, men jeg mangler at mine brugeres sessions er forskellige, evt. kunne jeg bruge brugernavnet, det skal laves så brugerne selv kan rette deres profil. Nogle forslag?
Min loginbox:
<% Dim Varuser,Varpassword %> <div class="login_box"> <form method="post"> <% Session("kommerFra") = Request.Servervariables("HTTP_REFERER") Session("pw") = Request.form("password") If (Request.form("huskmig") = "ja") Then 'Gem cookien Response.Cookies("brugernavn") = Request.Form("brugernavn") Response.Cookies("brugernavn").Expires = DateAdd("y", 1, Now()) Response.Cookies("password") = Request.Form("password") Response.Cookies("password").Expires = DateAdd("y", 1, Now()) End if If Request.Cookies("brugernavn") <> "" Then varuser = Request.cookies("brugernavn") varpassword = Request.cookies("password") Else varuser = "" Varpassword = "" End if If (Request.form("nulstil") = "Nulstil") Then varuser = "" Varpassword = "" Response.Cookies("brugernavn") = "" Response.Cookies("password") = "" End if If (Request.form("login") = "Login") Then Session("pw") = Request.form("password") Response.Redirect "login/login_kontrol.asp?un=" & request.form("brugernavn") End if %> <table style="font-size:10px;color:#FFFFFF" border="0"> <tr> <td>Brugernavn:</td> </tr> <tr> <td width="170px"><input type="text" size="15" name="brugernavn" value="<%=varuser%>"></td> </tr> <tr> <td>Password:</td> </tr> <tr> <td width="170px"><input type="password" size="15" name="password" value="<%=varpassword%>"></td> </tr> <tr> <td><input type="submit" name="login" value="Login"> <input type="submit" name="nulstil" value="Nulstil"></td> </tr> <tr> <td><input type="checkbox" name="huskmig" value="ja"> <i>Husk login</i></td> </tr> </table> </form>
Når du logger ind tjekker du vel i en database om brugernavn og password stemmer overens med en bruger i databasen? så kan du jo sætte din session = brugerens id og derigennem får du en session der kun tilhører den ene bruger...!
Jeg har et eksempel her der tjekker om brugeren er i databasen og hvis han er det bliver der lavet en session med hans id og en levelkode (fx. 1 = admin og 2 = subadmin) og så videre:
strSQL = "Select * From brugere Where brugernavn = " & session("bruger") Set rs = Conn.Execute(strSQL)
Men jeg vil nu forslå dig at du under dit login laver en session der hedder: session("id") = rs("id") så når brugerne skal have sine egne oplysninger findes det igennem brugerens id
strSQL = "Select * From brugere Where (brugernavn ='" & session("bruger") & "')"
Men ændrer det så jeg bruger ID istedet.
Mange tak for supporten :O)
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.