<%
if request.querystring("status") <> "check" then
response.redirect("login1.asp")
end if
if request.querystring("status") = "check" then
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("db/dbse.mdb")
SQL = "SELECT anvandarnamn, losenord, access FROM tabellen " & _
"WHERE anvandarnamn = '"&request.form("anvandarnamn")&"' AND " & _
"losenord = '"&request.form("losenord")&"' "
Set RS = Connect.Execute(SQL)
if RS.eof then
response.write "Du har skrivit fel användarnamn eller lösenord!"
else
'## Lägga in Access i en variabel
strAccess = RS("access")
'## Skapa en session som innehåller access
session("access") = strAccess
session("inloggad") = true
[red]'## Skicka vidare användaren till sida beroende på session
IF session("access") = "A" THEN
response.redirect "a.asp"
elseif session("access") = "B" THEN
response.redirect "b.asp"
elseif session("access") = "C" THEN
response.redirect = "c.asp"
end if[/red]
end if
end if
Connect.close
Set Connect = nothing
RS.close
Set RS = nothing
%>
Det rödfärgade skulle du kunna byta ut mot följande, om du vill att dom olika behörigheterna ska ligga i ett och samma dokument, fast du skiljer dom åt med en IF sats i måldokumentet.
'## Istället för rödmarkerade i kodstycket ovan
response.redirect "sidan.asp?access=" & session("access")
Session kontrollen för dom olika sidorna kan väl se ut på följande sätt, byt ut röda fetmarkerade mot övriga access, t.ex B och C i dom olika dokumenten
<%
If not session("access") = "[red][b]a[/b][/red]" THEN
response.redirect "dokument.asp"
end if
%>
Om du vill ha hela inloggade sidan allt som allt i ett och samma dokument kan det se ut på detta vis exempelvis, dvs om du _inte_ använder den rödmarkerade koden, utan använder 1 rads varianten med querystring!
<%
strAccess = request.querystring("access")
If strAccess = "a" THEN
If not session("access") = "a" THEN
response.redirect "dokument.asp"
end if
response.write "Du är inne med behörighet A"
elseif strAccess = "b" THEN
If not session("access") = "b" THEN
response.redirect "dokument.asp"
end if
response.write "Du är inne med behörighet B"
elseif strAccess = "c" THEN
If not session("access") = "c" THEN
response.redirect "dokument.asp"
end if
response.write "Du är inne med behörighet C"
end if
%>
