19. august 2004 - 21:28Der er
15 kommentarer og 1 løsning
login - script
Hejsa !
Jeg søger et login script hvor der er flere brugere tilknyttet. Dvs. at logger person 1 ind så kommer vedkomende til siden person1.asp, og logger person 2 ind, så kommer han til peron2.asp. Der skal samtidigt være muligt for dem at rette deres passwords. Det skal siges at jeg er meget ny i ASP.
ja det er der. Vi er 3 personer som udfylder en form som sendes forskellige stder hen. Du kan se det her. http://www.web2go.dk - det drejer sig om "Nyt fra TR - SR & FTR
Ok, her login fil som redirecter til <brugernavn>.asp Der er en database med som skal indehold en tabel som hedder users og den skal havde to kolonner username og userpassword:
<html> <head> <title></title> </head> <body> <% function fixSring(strInput) if len(strInput) > 0 then outString = replace(strInput,"'","") fixSring = outString else fixSring = strInput end if end function
if Request.ServerVariables("REQUEST_METHOD") = "POST" then Set Conn = Server.CreateObject("ADODB.Connection") Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL= "SELECT * FROM users WHERE (username = '" & username & "' AND userpassword='" & password & "');" Set rs = Conn.Execute (strSQL)
if not rs.EOF then if (username = rs("username")) then session("loginOK") = "jeps" session("username") = rs("username")
rs.Close Conn.Close Response.Redirect("" & session("username") & ".asp") end if end if
if session("loginOK") = "jeps" then session("loginOK") = "g" session("username") = "" end if rs.Close Conn.Close Set rs = Nothing Set Conn = Nothing end if %> <center> <p>Velkommen til:</p>
Det gøres med en session variable, her gemmer den en som hedder loginOK, hvis man har indstatet korrekt brugernavn og password
session("loginOK") = "jeps"
På de sider du vil beskytte kan du skrive sådan her: <% if session("loginOK") <> "jeps" then 'Brugeren ikke logget ind redirect til forsiden response.redirect("/default.asp") else %>
ok, lige en ting til, hvordan så med at brugeren selv kan rette sit passwords. Grunden hertil er den at jeg laver et foreløbig passwords, de kan så herefter rette det selv til noget de kan huske
Denne fil kan du bruge når den bruger skal havde rettet et password:
<% if session("loginOK") <> "jeps" then Response.Redirect("/default.asp")
else %> <html> <head> <title></title> </head> <body> <% function fixSring(strInput) if len(strInput) > 0 then outString = replace(strInput,"'","") fixSring = outString else fixSring = strInput end if end function
if Request.ServerVariables("REQUEST_METHOD") = "POST" then Set Conn = Server.CreateObject("ADODB.Connection") oldpassword = fixSring(Request.Form("oldpassword")) newpassword = fixSring(Request.Form("newpassword"))
strSQL= "UPDATE users SET userpassword = '" & newpassword & "' WHERE (username = '" & session("username") & "' AND userpassword='" & oldpassword & "');" Conn.Execute (strSQL) set rs=Conn.Execute ("select * from users WHERE (username = '" & session("username") & "' AND userpassword='" & newpassword & "');") if not rs.EOF then
Response.Write "Dit password er nu ændret" else Response.Write "Dit password er IKKE ændret noget gik galt!" end if Set rs = Nothing Set Conn = Nothing else
det er bare fint. Takker Kan du ikke lige kikke her http://www.web2go.dk/test2/login.asp - nu skriver den navnet kenneth.asp men der er ingen side, hvordan kan det være (spørger lidt dumt måske)
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.