webForumDet fria alternativet

cookies fråga

ASP

5 svar · 553 visningar · startad av Biasse

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

Jag har fått hjälp med ett loginscript och blev lite fundersam över en sak. Det skapar ju kakan "niva" men måste verkligen kakan "access" vara med i detta och om den ska vara med.. vilken funktion har den då?

If not RecSet.EOF Then
  Response.Cookies("niva") = RecSet("niva")

  If RecSet("niva")="1" Then
    strPage="index.asp"
  elseIf RecSet("niva")="2" Then
    strPage="index.asp"
  elseIf RecSet("niva")="3" Then
    strPage="index.asp"
  elseIf RecSet("niva")="4" Then
    strPage="index.asp"
  elseIf RecSet("niva")="5" Then
    strPage="index.asp"

  End If

  RecSet.Close : set recset = nothing
  Connect.Close : set connect = nothing
  
  Response.Cookies("access") = "fel användarnamn eller lösenord"    
  Response.Redirect "login.asp"
Medlem sedan juni 200032 967 inlägg
#2

Den kakan är vad du använder den till. Den har ingen funktion om du inte använder den till något.

Medlem sedan aug. 2003480 inlägg
#3

Vitsen med det hela är att ha 2st menyer. En som vanliga users kan se och en som man ha med lite adm saker på oxo.

Själva sidan ser lika ut och då borde det ju funka lika bra så här tycker jag:

If not RecSet.EOF Then
  Response.Cookies("niva") = RecSet("niva")

  If RecSet("niva")="1" Then
    strPage="meny1.asp"
  elseIf RecSet("niva")="2" Then
    strPage="meny2.asp"
  
  End If

  RecSet.Close : set recset = nothing
  Connect.Close : set connect = nothing
      
  Response.Redirect "login.asp"

Sen ha "nivå 2" som default meny med detta skydd.

<%
iLevel = request.cookies("niva")
if isnumeric(iLevel) then
     iLevel = cint(iLevel)
else
     iLevel = 0
end if

If iLevel < 2 Then
          response.redirect("meny1.asp")
end if
%>

Då borde det bli samma resultat eller hur.

Medlem sedan okt. 20041 556 inlägg
#4

Kan förkortas till:

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

Men varför en redirect?
Du skulle kunna köra server.execute med dina olika menyer i egna filer.
ex.

server.execute("menu" & cint("0" & request.cookies("niva")) & ".asp")
'Du hamnar per automatik på menu0 om du inte har någon kaka satt.

menu0.asp:
Meny för kreti & pleti

menu1.asp:
Meny för mig

menu2.asp:
Meny för Kungen
Medlem sedan juni 20019 519 inlägg
#5
server.execute("menu" & cint("0" & request.cookies("niva")) [b]&[/b] ".asp")

& inte % Travoni menar du väl ;) ?

Medlem sedan okt. 20041 556 inlägg
#6

vadå... ;)

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)