Avatar billede kane Juniormester
30. september 2002 - 22:12 Der er 10 kommentarer og
2 løsninger

check login med UserID

jeg har en side som kun en person med rigtigt UserID fra min access database må se.

personen logger ind på en side hvor der er noget session med, der kommer så nogle links frem med hans domain navn. Der skal så være et link til en side som kun han må se ved hjælp af hans UserId.
Avatar billede coltau Juniormester
30. september 2002 - 22:21 #1
Kan dette hjælpe:

if Session("User") = USerID then
  ' Vis link
end if

Ellers må du uddybe lidt.
Avatar billede kane Juniormester
30. september 2002 - 22:54 #2
linket har jeg <a href="http://www.micro-statistik.dk" target="_blank" class="font">sider/<%=Session("domain")%>/index.asp</a>

det er så på selve siden jeg skal checke om man har adgang. det er til statistik og for at alle ikke kan se en brugers statistik, så skal der checkes.
Avatar billede coltau Juniormester
30. september 2002 - 23:05 #3
Så kan du gemme denne brugers navn i Session-variable. Eksempelvis Session("SuperUser") = UserID og så kontrollere om den er udfyldt som det første:

if Session("SuperUser") = "" then
  Request.Redirect("DuHarIkkeAdgang.asp")
end if

Du skal bare sørge for at Session("SuperUser") er blank for dem der ikke må se siden.
Avatar billede coltau Juniormester
30. september 2002 - 23:07 #4
Fik jeg sagt at de 3 linier skal være som det første i index.asp
Avatar billede kane Juniormester
30. september 2002 - 23:11 #5
kan du ikke lave en hvor man har adgang

if Session("UserID") = "2" then
her skal der gives adgang else
Request.redirect(du har ikke adgang.asp)
end if
Avatar billede coltau Juniormester
30. september 2002 - 23:27 #6
Jeg tror jeg misforstår.
1. Er det alle der må komme ind på siden men de må ikke alle se det samme. ?
2. Eller er det kun rette vedkommende der må komme til index.asp. ?
3. Eller skal bruger indtaste adgangskode lige så snart han kommer ind på index.asp. ?

Under alle omsændigheder skal du vel gemme info i Session-variabler lige som Session("domain") for at styre hvad brugerne har adgang til på de forskellige sider.
Avatar billede kane Juniormester
30. september 2002 - 23:38 #7
Det er Nummer 2.

en bruger har nogle links......til webmail mailadmin og nu til statistik.

den bruger der nu logger sig ind på kundesiden har deres eget domainnavn i session.
han får nu et link som hedder <a href="http://www.micro-statistik.dk" target="_blank" class="font">sider/<%=Session("domain")%>/index.asp</a>

han kan så klikke sig ind på den side MEN det er kun ham der må se den.

hvis nu en anden kunde som har et andet domain tænker sig om, kan han jo bare skifte sit domainnavn ud med en anden brugers også se hans statistik.

så jeg skal checke på siden om en bruger har adgang til siden ved hjælp af hans domain som har en UserID fra databasen.
Avatar billede coltau Juniormester
30. september 2002 - 23:59 #8
Denne variable fortæller navnet på den asp-side som startes.

Request.ServerVariables("PATH_INFO")

Hvis den indeholder den samme mappe som er gemt i Session("domain") så er det den rette bruger der åbner index.asp

Request.ServerVariables("PATH_INFO") kan eksempelvis indeholde:
"/bruger1/index.asp"
Du skal så bare kontrollere om Session("domain") = "bruger1" så er det den rette bruger der åbner siden.

Du kunne evt. lave det sådan:

if InStr(Request.ServerVariables("PATH_INFO"), Session("domain")) > 0 then
' Ok
else
' Ingen adgang
end if
Avatar billede coltau Juniormester
01. oktober 2002 - 00:00 #9
Ellers skal du ind og rette i den enkelte index.asp og for bruger1 lave disse linier:

if Session("domain") <> "bruger1" then
  ' Du har ikk adgang
end if

og for bruger 2 i hans index.asp

if Session("domain") <> "bruger2" then
  ' Du har ikk adgang
end if

osv ...
Avatar billede kane Juniormester
01. oktober 2002 - 00:08 #10
men nu har jeg lige 30 domains der hver skal have deres adgang, så sidste kode ville tage ret lang tid. og det er ikke i samme mappe..........kunder bliver smidt over på et helt nyt domain fordi min statistik køre ved hjælp af log filer, så ville det tælle hver gang de gik på deres statistik.
Avatar billede coltau Juniormester
01. oktober 2002 - 13:29 #11
Ok - den er mere tricky end som så.
Avatar billede kane Juniormester
17. oktober 2002 - 11:09 #12
det kan ikke lade sig gøre at flytte en session over på et nyt domain .

men takker for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester