Nu opretter jeg f.eks. 5 forskellige brugeradgange i TBL_BRUGERGRUPPER.
Så opretter jeg en ny side i TBL_SIDER og i sikkerhed afkryder jeg 3 af de 5 brugeradgange, således at feltet "sikkerhed" kommer til at indeholde "2, 3, 5"
Så opretter jeg en bruger i TBL_BRUGER og vinger 2 brugergrupper af således, at feltet "loginaccept" f.eks. kommer til at indeholde "2, 4"
Spørgsmålet er nu, hvordan checker jeg, om f.eks: tallet "2" indgår i både "loginaccept" og i "sikkerhed" og brugeren dermed har adgang til at se siden?
Data fra feltet "loginaccept" lagres i en cookie når brugeren logger ind.
Er der evt. en anden måde at bygge strukturen op på som er bedre?
- det må vel være noget med, at jeg for hvert tal i "loginaccept" skal checke om det findes i "sikkerhed", altså noget split og instr eller sådan noget?
Jeg har lavet noget tilsvarende men anvender kaskadevis adgang, så 4 ser alt 4,3,2,1 3 ser 3,2,1 osv.
Hvis du har en parameter 2,4,5 kan du læse parameteren ind og via asp omdanne det til en array, som du kan læse igennem eller lave en instring kontrol af om 2 findes i string.
hmmm, er ikke helt sikker på jeg forstår det du skriver.
I flg. min egen termologi, så må det være noget med, at jeg skal dele "loginaccept" op i et array.
For hvert tal i dette array indsætter jeg et komma før og efter værdien, f.eks: , 2,
og så skal jeg så se om denne værdi findes i "sikkerhed" som også lige skal tilføjes et komma før og efter værdien, ellers går det vist galt hvis jeg kommer over en værdi på 9.
Mit store problem er disse arrays, hvordan får jeg "loginaccept" splittet op og laver denne loop funktion der checker op imod "sikkerhed"?
kfisker>> såvidt jeg lige kan gennemskue så er det noget i den stil jeg efterlyser, men jeg kan ikkelige gennemskue PHP koden da jeg kun arbejder med ASP.
Jeg skal lige prøve nogle ting af, så vender jeg tilbage.
SQL = "select * from TBL_sider where id=" & request.querystring("id") set rs = conn.execute(SQL)
if len(rs("password")) > 0 then
status = "" loginaccept = request.Cookies("bruger")("password") arrPassword = Split(rs("password"), ", ") For t = 0 to UBound(arrPassword) if instr(loginaccept, arrPassword(t)) > 0 then status = status & arrPassword(t) end if next
if len(status) = 0 then rs.close set rs = nothing conn.close set conn = nothing response.redirect "/nologin/" end if
end if
' **** / Check om brugeren er logget ind **** %>
Er der nogle af jer der vil have point - i satte mig trods alt i gang ;o)
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.