28. april 2002 - 04:04Der er
20 kommentarer og 1 løsning
login system
Hej eksperter...
jeg er ved at lave et login system.... når brugeren er logget ind.... skal jeg bruge hans bruger navn tit... er der en måde man kan hente en brugers data når han er logget ind... på en nem måde ??? endvidere skal jeg oxo have lavet sådanne at mine sider tjekker om brugeren er logget ind... hvordan klares det ?
Når du checker om brugerens login er ok, og har fundet ud af, at det er det, så skriver du session("brugernavn") = request("brugernavn") eller hvad du nu kalder den.
Så kan du senere hente brugernavnet med brugernavn = session("brugernavn")
Ja - også på andre sider. Det er hele ideen med session-variabler. Det er uundværligt.
Skal du have mere uddybning end min 2. kommentar?
Synes godt om
Slettet bruger
28. april 2002 - 14:05#7
ja to sekunder... jeg er newbie og finder lige en stump kode for at kunne hitte ud af det
Synes godt om
Slettet bruger
28. april 2002 - 14:07#8
dette er den jeg tjekker brugerens login og password med.....
<% ' bruges til at tjekke om brugeren finde i db ved login ' Sender resultaterne fra tilføj links til databasen ' Database connection Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("forum.mdb")
strUsername = Trim(Replace(Request.Form("navn"),"'","")) strPassword = Trim(Replace(Request.Form("password"),"'","")) strSQL ="SELECT * FROM bruger WHERE UCase(navn) = '" & UCase(strUsername) & "' AND UCase(Password) = '" & UCase(strPassword) & "'" set rs = conn.execute(strSQL) 'først tjekke om brugeren findes ved at tjekke om recordsetet er tomt. if not rs.EOF then if LCase(rs("navn")) = LCase(strUsername) then 'LOGIN OK Response.Redirect("index.asp") else 'INGEN BRUGER FUNDET 'Eller en blev fundet men databasen bruger navn passer ikke med det 'indtastede brugernavn end if else response.write "ingen brugere fundet" end if
conn.Close Set conn = nothing Set SQLstmt = nothing
%>
så skal jeg bare indsætte session("brugernavn") = request("brugernavn") session("password") = request("password")
if LCase(rs("navn")) = LCase(strUsername) then 'LOGIN OK Response.Redirect("index.asp") else
retter du til:
if LCase(rs("navn")) = LCase(strUsername) then 'LOGIN OK session("brugernavn") = LCase(strUsername) Response.Redirect("index.asp") else
Så skal du på de efterfølgende sider checke om brugeren er logget ind, eller er kommet uden om din login ved at skrive if session("brugernavn") = "" then response.redirect("login.asp") end if
password behøver du vist ikke at gemme. og så har du automatisk adgang til brugernavnet på alle dine sider. prøv med response.write session("brugernavn")
/simon
Synes godt om
Slettet bruger
28. april 2002 - 14:15#10
prøverdet lige af &:-D
Synes godt om
Slettet bruger
28. april 2002 - 14:18#11
Jeg har indsat dette på min "bruger side"
<% f session("brugernavn") = "" then response.redirect("login.asp") end if
response.write session("brugernavn")
%>
men får denne fejl:
Microsoft VBScript compilation error '800a0401'
Expected end of statement
/koder/asp/forum/index.asp, line 7
f session("brugernavn") = "" then -----------------------------^
God fornøjelse.... Du kan også bare lige spørge mig på MS messenger en anden gang... (hvis du bruger den) simon@simonlarsen.dk
/simon
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.