webForumDet fria alternativet

Förstår inte riktigt..

ASP

1 svar · 379 visningar · startad av Biasse

Medlem sedan aug. 2003480 inlägg
Frågan#1

Jag har en nivåinloggning där man får nivå1(medlem) alt nivå2(adm).

När jag skyddar en hel sida gör jag det på följande vis.

adm nivå:

<%
If cint("0" & request.cookies("niva")) < 2 Then
          response.redirect("../")
end if
%>

medlems nivå:

<%
If cint("0" & request.cookies("niva")) < 1 Then
          response.redirect("../")
end if
%>

När jag sen vill skydda vissa delar av en sida som bara adm ska få se anser jag att det borde fungera så här

<%If (cint("0" & request.cookies("niva")) < 2) Then%>

Men det fungerar inte.

Om jag därimot ändrar 2 till 5 på adm nivå fungerar det med

<%If (cint("0" & request.cookies("niva")) > 4) Then%>

KAn nån förklara varför det inte gick som jag först provade men fungerade med det sista. :q

Medlem sedan dec. 2004736 inlägg
#2
<%If (cint("0" & request.cookies("niva")) < 2) Then%>

blir true om niva är MINDRE än två. Om jag förstår det hela rätt är man admin om niva ÄR två, alltså

<%If (cint("0" & request.cookies("niva")) = 2) Then%>

.
Sen är det väl inte helt säkerhetsmässigt korrekt att spara användaren rättigheter i en cookie, eftersom den sparas på användarens dator vilket ger denne möjlighet att ändra värdet. Använd istället Sessions!

296 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
171 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)