scoxiMedlem sedan jan. 200460 inlägg Jag har en databas över användare. Där kan man även finna användarid och adminstatus. När man loggar in kollar den självklart om användarnamnet och lösenordet stämmer. Hur som helst, jag vill lägga in användarens ID och användarens adminstatus i en session.
Så jag vet inte riktigt hur jag ska skriva där den känner av vilket användarnamn personen har för att sedan kolla upp personens ID och få in det i session samt adminstatus.
Lite hjälp på traven skulle inte skada..
Tack på förhand
<%
Databaskopplingen
Recordsetet
If Request("bla") = "loggain" then
Do until Recset.eof
session("id") = Recset("id")
session("status") = Recset("status")
Recset.Movenext
Loop
session("anv") = Request("anv")
End if
%>
Detta fungarar som t.ex
@ndersMedlem sedan juni 200032 969 inlägg
joel_joel88 skrev:
Detta fungarar som t.ex
Då skulle jag vilja veta vad denna rad gör:
Recset.eof
mvh
scoxiMedlem sedan jan. 200460 inlägg Vad menar du med recsetet? :p
oj anders skrev fel. det ska vara
Recset.Movenext
Loop
@ndersMedlem sedan juni 200032 969 inlägg joel, redigera gärna ditt inlägg då, och släng in [kod]-taggar också när du ändå håller på. ;)
scoxiMedlem sedan jan. 200460 inlägg jag förstår inte hur jag ska skriva den där recset koden.. hjälp plz :)
Altså med Recset så menar jag att du hämtar uppgifter från databasen där användarens anv samt lösenord uppgifter finns.
J.N.Medlem sedan apr. 20031 660 inlägg HEJ!
joel_joel88 skrev:
oj anders skrev fel. det ska vara
Recset.Movenext
Loop
Varför ska man loopa igenom ett recordset med ett record i?
Detta borde vara alldeles utmärkt!
Set RS = Db.Execute("SELECT id, status FROM anvandare WHERE...)
If NOT RS.EOF Then
session("id") = RS("id")
session("status") = RS("status")
else
session("id") = ""
session("status") = ""
response.redirect "loggaut.asp"
end if
scoxiMedlem sedan jan. 200460 inlägg Alltså jag testade joels kod lite grann men kom ingen vart o testade J.N.'s kod o fick nästan fram det..
Jag har sidan då som kollar när man loggar in..
<%
username=Request.Form("username")
password=Request.Form("password")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\inetpub\wwwroot\mg\test\mgchillout.mdb"
SQL = ("Select username, password, userid, admin FROM users WHERE username = '" & username & "' AND password = '" & password & "' ")
Set rs = Conn.Execute(SQL)
If Not rs.EOF Then
session("userid") = RS("UserId")
session("adminstatus") = RS("Admin")
Response.write "<script>top.location.href='index.asp';</script>"
Else
session("UserId") = "false"
session("adminstatus") = "no"
Response.Redirect("loginframewrong.asp")
End if
%>
Sen när allt stämmer osv kommer man till en annan sida o då ska vissa saker visas om man e admin eller inte nu men så skrev jag bara Hej / då bara för o se om de funkar osv lite lätt..
<% If Session("adminstatus") = "yes" Then %>
HEJ
<% If Session("adminstatus") = "no" Then %>
DÅ
<%
Else
Response.Redirect("main.asp")
%>
Allting funkar bortsett från att inget av det kommer upp.. dvs bara designen är där :(
J.N.Medlem sedan apr. 20031 660 inlägg HEJ!
Innehåller adminstatus yes i databasen?
Jag har läst i andra inlägg att session kan vara frånslaget på servern, skapa ett sessionvärde och se om du kan läsa det.
Annars borde det fungera.
Bonus:
Du borde ha en elseif på din no-ifsats också istället för enbart if.
scoxiMedlem sedan jan. 200460 inlägg Session funkar på servern.. testade med;
<%
Session("bajs") = "5"
%>
Numret är:<% =Session("bajs") %>
den skriver ut numret då..
men vore trevligt om nån kunde tala om vad som är felet i min kod där uppe :P
@ndersMedlem sedan juni 200032 969 inlägg Vad innehåller adminstatus då? Om det inte innehåller "no", så körs ju:
Response.Redirect("main.asp")
Skriv ut adminstatus, och släng bort redirects och dylikt för att testa.