---
title: "Varför går det inte????"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/85546-varför-går-det-inte/page2"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Biasse"
published: "2003-09-08T15:42:33.000Z"
updated: "2003-09-09T19:33:17.000Z"
replies: 49
views: 919
page: 2
pages: 3
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/85546-varför-går-det-inte"
---

# Varför går det inte????

_Sida 2 av 3._

## #21 — Biasse, 2003-09-08T17:51Z

Den som är adm har värdet i varje fält och member bara i menber.

Är jag helt fel ute?

Permalänk: https://www.webforum.nu/p/1150397

## #22 — @nders, 2003-09-08T17:53Z

Jag förstår inte meningen med det. Jag hade lagt in *ett* fält, som kan heta UserLevel eller liknande, där du bara markerar vilken nivå man är. Det räcker dessutom utmärkt bara att lagra heltal i ett sådant fält, om du själv bestämmer dig för att 1 är medlem, 2 är vip, 3 är svip och 4 är admin. Det räcker då bra med en sessionsvariabel som innehåller behörigheten.

Permalänk: https://www.webforum.nu/p/1150399

## #23 — Biasse, 2003-09-08T17:56Z

jo jag har försökt det utan att lyckas....

om jag gör ett sånt fält då måste kontroll.asp skrivas om igen och hur styr jag det hela så adm ser allt och sen i stege ner.

Jag är bara glad om det kan bli enklare

Permalänk: https://www.webforum.nu/p/1150401

## #24 — @nders, 2003-09-08T18:01Z

> **Biasse skrev:**
>
> om jag gör ett sånt fält då måste kontroll.asp skrivas om igen och hur styr jag det hela så adm ser allt och sen i stege ner.

Jo, men det är ett väldigt litet problem. Istället för att kolla om RecSet("adm") innehåller texten adm, så kollar du om den innehåller en 4:a (om det nu är det talet du väljer.), osv.

Dessutom hade jag om jag var du, lagt till lösenordsjämförelsen i SQL-frågan. Det blir mindre kod, och det blir mindre krävande.

Mvh

Permalänk: https://www.webforum.nu/p/1150403

## #25 — Biasse, 2003-09-08T18:05Z

Ok jag är med så långt men en sak förstår jag inte. Om jag loggar in som "4" (adm)   hur ska jag då kunna se en sida som är skyddad för inloggning med 2??

Förstår du.  Man måste ju formulera skyddet högst upp på en sida så att den kan ses av alla som har högre status än 2

Permalänk: https://www.webforum.nu/p/1150408

## #26 — @nders, 2003-09-08T18:07Z

> **Biasse skrev:**
>
> Ok jag är med så långt men en sak förstår jag inte. Om jag loggar in som "4" (adm)   hur ska jag då kunna se en sida som är skyddad för inloggning med 2??

Enkelt svar med enkel kod:

```
If Cint(Session("UserLevel")) >=2 Then
     ' Wehoo, användaren har level 2 eller högre!
Else
     ' Nähä :(
End if
```

Permalänk: https://www.webforum.nu/p/1150410

## #27 — Biasse, 2003-09-08T18:12Z

så här högst upp:

\<%If Cint(Session("UserLevel")) \>=2 Then
Session("mess") = "Du måste logga in först!"
Response.Redirect "index.asp" 
ELSE%\>

Permalänk: https://www.webforum.nu/p/1150414

## #28 — @nders, 2003-09-08T18:16Z

Jepp, det torde räcka alldeles utmärkt.

Fast du får då inte glömma bort att sätta sessionen userlevel till värdet i den nya kolumnen i tabellen, istället för alla andra sessioner du satte tidigare.

Permalänk: https://www.webforum.nu/p/1150417

## #29 — SteveP, 2003-09-08T18:17Z

....

Permalänk: https://www.webforum.nu/p/1150418

## #30 — Biasse, 2003-09-08T18:18Z

jepp    ...   nu ska jag sätta mig ner och scripta på...

Bugar och bockar för era kunskaper.       Biasse

Permalänk: https://www.webforum.nu/p/1150420

## #31 — Biasse, 2003-09-08T18:44Z

Om jag har detta på en adm sida:

\<%If Cint(Session("UserLevel")) \>=4 Then 
Session("mess") = "Du måste logga in först!" 
Response.Redirect "index.asp" 
ELSE%\>

Och loggar in på nivå 3 så går det att skriva index2.asp i adress fältet och komma in på den skyddade adm sidan ändå.

Permalänk: https://www.webforum.nu/p/1153385

## #32 — Biasse, 2003-09-08T18:46Z

Ändrade till:

Session("check") = "111okkuk"
Session("passw") = "YtSQ12kuk"
Session("admin") = RecSet("UserLevel")

i kontroll och UserLevel i fältet och fältet(kolumen)  i databasen

Permalänk: https://www.webforum.nu/p/1153386

## #33 — @nders, 2003-09-08T18:48Z

Vad ska du ha session("check") och session("passw") till? De känns onödiga.

Mvh

Permalänk: https://www.webforum.nu/p/1153388

## #34 — Biasse, 2003-09-08T18:59Z

dom är bort nu men ändå återstår problemet med att de som har lägre rang bara kan skriva in url till skyddad sida på högre nivå och se den?

Permalänk: https://www.webforum.nu/p/1153394

## #35 — @nders, 2003-09-08T19:16Z

Gör du kontrollen överst på varje skyddad sida då?

Permalänk: https://www.webforum.nu/p/1153400

## #36 — solbulle, 2003-09-08T19:16Z

```
<%
If NOT Cint(Session("UserLevel")) >=4 Then 
Session("mess") = "Du måste logga in först!" 
Response.Redirect "index.asp" 
ELSE
%>
```

Vänder på det så att säga, samt att detta lär väl hindra även om man inte har en session över huvud taget.

/red. Iofs kan man ju då sätta en End If direkt  och ta bort Else samt den End If som kommer längst ner på sidan...

Permalänk: https://www.webforum.nu/p/1153401

## #37 — Biasse, 2003-09-08T19:32Z

Kommer inte in själv med denna fast jag är på nivå 4.

\<%
If NOT Cint(Session("UserLevel")) \>=4 Then  
Session("mess") = "Du måste logga in först!"
Response.Redirect "index.asp" 
ELSE
%\>

Jag har \<%end if%\> längst ner.

Permalänk: https://www.webforum.nu/p/1153412

## #38 — solbulle, 2003-09-08T19:37Z

Vad ger en utskrift av din session då?

```
<% 
response.write Cint(Session("UserLevel")) 
If NOT Cint(Session("UserLevel")) >=4 Then 
Session("mess") = "Du måste logga in först!" 
'Response.Redirect "index.asp" 
ELSE 
%>
```

Permalänk: https://www.webforum.nu/p/1153417

## #39 — Biasse, 2003-09-08T19:45Z

0   ????     enda som står på index2.asp

Permalänk: https://www.webforum.nu/p/1153424

## #40 — solbulle, 2003-09-08T19:51Z

Då förefaller det ju inte som om det verkligen står 4 i din session...

Vad kallar du din session egentligen? <http://www.webforum.nu/showthread.php?s=&postid=707895#post707895>

Permalänk: https://www.webforum.nu/p/1153433

---

Tråden på webben: https://www.webforum.nu/amne/asp/85546-varför-går-det-inte/page2  
Föregående sida: https://www.webforum.nu/amne/asp/85546-varför-går-det-inte.md  
Nästa sida: https://www.webforum.nu/amne/asp/85546-varför-går-det-inte/page3.md
