Dim Brugernavn Brugernavn = Trim(Request.Form("FBruger")) SQL = "SELECT * FROM Tuser WHERE (FBruger = '"& Brugernavn &"')" set rs = conn.execute(SQL) 'Undersøg om det er det rigtigt Password og send til loginsiden hvis det er forkert ellers sender den til Lektiesiden. If rs.EOF Then response.redirect "default.asp?loginskriv=Forkert brugernavn" elseif rs("FPass") = Password Then if rs("godkendt") = "2" Then if rs.fields("brugerlevel") = "1" then session("loginoki") = Bruger Session("forumbruger") = "Member" Session("ID") = rs("id") elseif rs.fields("brugerlevel") = "2" then session("loginoki") = Bruger Session("forumadmin") = "Forum admin" Session("kanaltiverden") = "daadminnegerpikneger" Session("ID") = rs("id") elseif rs.fields("brugerlevel") = "3" then Session("ID") = rs("id") session("loginoki") = Bruger Session("daadminbruger") = "über admin" Session("kanaltiverden") = "daadminnegerpikneger"
end if if Request.Form("huskmig") = "gemmig" then 'Gem cookien Response.Cookies("login")("brugernavn") = Request.Form("FBruger") Response.Cookies("login")("password") = Request.Form("FPass") Response.Cookies("login")("gem") = "ja" Response.Cookies("login").Expires = Date+365 else Response.Cookies("login")("brugernavn") = " XX " Response.Cookies("login")("password") = "XX" Response.Cookies("login")("gem") = "nej" Response.Cookies("login").Expires = Date-365 end if Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Database/brugerdatabasen.mdb") Conn.Open DSN sql = "UPDATE Tuser set Sonline = '"&now()&"' where FBruger = '" & session("loginoki") & "'" set rs = conn.execute(sql) set rs = nothing response.redirect "default.asp" Else response.redirect "default.asp?loginskriv=Brugeren er ikke aktiveret" end if else response.redirect "default.asp?loginskriv=Forkert password" end if end if %>
altså det har virket.. så var der lige en der skulle lave noget om for mig.. og nu virker det ikke og han kan heller ikke finde ud af det.. og tog ikke backup :(
hvis du skal replace bogstav for bogstav... er du nødt til at omdanne dit password til et array af bogstaver, og derefter replace hvert element i dit array
hmmm... jeg kender ikke en split funktion som kan skulle bogstaver ad uden en delimiter... dvs et split'tegn...
men man kan gøre det ved at bruge en txt-fil som temp holder for password strengen, og derefter læse ved at flytte pointeren en-efter-en og derved bygge et array op. som så kan replaces dernedad...
jeg har selv lavet en "oversætter" som gør dette, og danner Tabller af en streng... som vises ved skiftende baggrundsfarver i tabellen... men det er jo en anden sag, end passwords...
der findes dog også andre måder at "kryptere" et password på end den du bruger... bl.a. kan databasen gøre det for dig... hvis du ved hvordan... jeg kan ikke hjælpe...
men du kan pille Krypterings. funktionen ud af WebWiz Forumet, som bruger 64bit (eller 128bit) kryptering af passwords...
Dim Brugernavn Brugernavn = Trim(Request.Form("FBruger")) SQL = "SELECT * FROM Tuser WHERE (FBruger = '"& Brugernavn &"')" set rs = conn.execute(SQL) 'Undersøg om det er det rigtigt Password og send til loginsiden hvis det er forkert ellers sender den til Lektiesiden. If rs.EOF Then response.redirect "default.asp?loginskriv=Forkert brugernavn" Else if rs("FPass") = password Then if rs("godkendt") = "2" Then if rs.fields("brugerlevel") = "1" then Session("ID") = rs("id") session("loginoki") = Bruger Session("forumbruger") = "Member" elseif rs.fields("brugerlevel") = "2" then Session("ID") = rs("id") session("loginoki") = Bruger Session("forumadmin") = "Forum admin" Session("kanaltiverden") = "daadminnegerpikneger" elseif rs.fields("brugerlevel") = "3" then Session("ID") = rs("id") session("loginoki") = Bruger Session("daadminbruger") = "über admin" Session("kanaltiverden") = "daadminnegerpikneger"
end if if Request.Form("huskmig") = "gemmig" then 'Gem cookien Response.Cookies("login")("brugernavn") = Request.Form("FBruger") Response.Cookies("login")("password") = Request.Form("FPass") Response.Cookies("login")("gem") = "ja" Response.Cookies("login").Expires = Date+365 else Response.Cookies("login")("brugernavn") = " XX " Response.Cookies("login")("password") = "XX" Response.Cookies("login")("gem") = "nej" Response.Cookies("login").Expires = Date-365 end if Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Database/brugerdatabasen.mdb") Conn.Open DSN sql = "UPDATE Tuser set Sonline = '"&now()&"' where FBruger = '" & session("loginoki") & "'" set rs = conn.execute(sql) set rs = nothing response.redirect "default.asp" Else response.redirect "default.asp?loginskriv=Brugeren er ikke aktiveret" end if else response.redirect "default.asp?loginskriv=Forkert password" end if end if end if %>
fandt selv ud af det.. men ellers tak..
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.