webForumDet fria alternativet

Klassifiering med kakor

ASP

8 svar · 161 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#1
if Request.Kakor("klass") >1 then
Response.Redirect("fel.asp") 
end if

Får detta inte att fungera som validiering av en sida. Alltså användare skall ha olika befogenheter på olika sidor i detta fall skall personer med 1 och inget annat komma in.

Detta kommer upp när man inte skall ha befogenhet:

Feltyp:
Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer: '[string: ""]'
/lista/mail.asp, line 1

Skulle hälst också vilja att den kollar med användarnamnet också.
alltså:

if Request.Kakor("username")="" then
Response.Redirect("fel.asp") 
end if

Tacksam för hjälp!
//Jesper

Medlem sedan dec. 19996 522 inlägg
#2

Är det inte
if Request.Kakor("klass") > "1" then

------------------
Real mad hiphop flavaz kickin' it right from tha street without no FEAR, Yo !

Medlem sedan juni 20003 076 inlägg
#3

kan man inte göra typ:

valid = int(Request.Kakor("klass"))
if valid >1 then
Response.Redirect("fel.asp") 
end if

------------------
Motto: Flest If-taggar vinner!

Medlem sedan mars 20002 836 inlägg
#4

Nej, för om kakan inte finns får du en tom sträng och det gillar inte CInt() funktionen.
[kod]
valid = Request.Kakor("klass")
if valid <> "1" then
Response.Redirect("fel.asp")
end if
[kod]

cya,
PatrikB

------------------
-=* IF there is a wrong way to do something, then someone will do it *=-

Medlem sedan nov. 20017 144 inlägg
#5

Men hur är det då om flera "klasser" skall ha tillgång? tex både klass 1 och 2, men inte 3.

Går det att ändra <>?
tex.

if valid > "1" then ...osv

//Jesper

Medlem sedan dec. 200012 464 inlägg
#6
if valid = "1" or valid = "2" then

om både klass 1 och klass 2 skall ha tillgång t.ex.

------------------
essentitia preter non sans multiplicandum

Medlem sedan nov. 20017 144 inlägg
#7

Nej nu skriver jag:

<%
valid = Request.Kakor("klass")
if valid = "1" or valid = "2" then 
Response.Redirect("/fel.asp") 
end if%>

Och då får ingen tillgång till sidan.

Däremot fungerar det med ett villkor!

Hur göra?

MVH JESPER

[Redigerat av Jesper T den 21 dec 2001]

Medlem sedan dec. 200012 464 inlägg
#8
<%
valid = Request.Kakor("klass")
if not(valid = "1" or valid = "2") then 
Response.Redirect("/fel.asp") 
end if%>

------------------
essentitia preter non sans multiplicandum

Medlem sedan nov. 20017 144 inlägg
#9

Tack det funkar nu!

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