Avatar billede bongi Juniormester
14. februar 2006 - 03:04 Der er 4 kommentarer og
1 løsning

if - flere forskellige ?

Hej Ex'er

Kan man dette (og hvordan)

Jeg har nogle sider der kun må ses af bestemte brugere, disse brugere har jeg idnumre på (pt. 5 stk) men det vil vokse til en 10 stykker

Jeg laver lige nu en if ting der ser således ud:

if Request.Cookies("web")("medlem") = "2" then
osv...

Kan man på nogen måde sætte flere id'er ind, fks.:
if Request.Cookies("web")("medlem") = "2,3,4" then ...

Og hvordan ?
Avatar billede nielle Nybegynder
14. februar 2006 - 08:54 #1
Det kan gøres på mange forskellige måder:


1) Lige ud af landevejen:

If Request.Cookies("web")("medlem") = "2" Or Request.Cookies("web")("medlem") = "3" Or Request.Cookies("web")("medlem") = "4" Or ... Then ...

Det ser måske lidt voldsomt ud, men er faktrisk rimeligt nemt vha. cut'n'paste.


2) Med en Select-Case:

BrugerType = "AlmindeligBruger"

Select Case Request.Cookies("web")("medlem")
    Case "2" BrugerType = "CoAdmin"
    Case "3" BrugerType = "CoAdmin"
    Case "4" BrugerType = "CoAdmin"
    ...
End Select

If BrugerType = "CoAdmin" Then ...


3) Den snedige:

SearchString = "," & Request.Cookies("web")("medlem") & ","
If InStr(",2,3,4,", SearchString) > 0 Then ...


4) Den database-styrede:

sql = "SELECT brugerType FROM brugerTabel WHERE brugerId = " & Request.Cookies("web")("medlem")
Set rs = Conn.Execute(sql)
If (Not rs.EoF) And (rs("brugerType") = "CoAdmin") Then ...


5) Endeligt kan du gemme oplysningen i cookien, men det vil jeg fraråde idet almindelige brugere så kan skaffe sig særlig adgang ved at redigere i deres Cookie ("Cookie poisoning").
Avatar billede bongi Juniormester
14. februar 2006 - 13:41 #2
Nielle - du er en haj...

Jeg snupper den snedige..

Læg lige et svar, så skal jeg overdynge dig med point ;-)
Avatar billede nielle Nybegynder
14. februar 2006 - 14:44 #3
Et svar :^)
Avatar billede morhan Novice
14. februar 2006 - 14:48 #4
Nielles nummer 2 kan godt laves lidt mere snedigt..

Select Case Request.Cookies("web")("medlem")
    Case "2", "3", "4" BrugerType = "CoAdmin"
End Select
Avatar billede bongi Juniormester
14. februar 2006 - 14:52 #5
3'eren passer mig fint, men det er da kanon at du skriver det selvom dpg. er lukket... Hatten af for det..
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