04. januar 2005 - 07:53Der er
9 kommentarer og 1 løsning
Redirect af brugere med forkert katagori i access database
Hej Hvordan kan man tjekke om folk har den rigtige katagori i en access databse, og sende dem til en anden side hvis de ikke har?
Det er vel noget i stil med: <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("database.mdb") Conn.Open DSN sql = "SELECT * FROM user where username = '" & session("username") & "' " set rs = Conn.execute(sql) %> <% if katagori <> 01 or 02 'ingen adgang response.redirect("no_access.asp") else 'Der er adgang end if %>
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Katagorien er et felt i databsen med en værdi, f.eks. 01 Jeg får en "Expected Then" med denne kode når katagori er forskellig fra 01, ellers virker det: <% if rs("katagori") <> 01 'ingen adgang response.redirect("no_access.asp") else 'Der er adgang end if %> /Kim
IF NOT(rs("kategori")= 01) OR NOT(rs("kategori")= 02)
Nu er jeg ikke sikker på jeg kan gennemskue hvad dit check går ud på, så det kan være du skal bruge andre operatorer her...men finten er at du må tvinge asp til at evaluere udtrykkene i parentes før den endelige sammenligning med OR.
Hmmmm.det virker ikke....nu kan det jo godt være lidt småbesværligt med alle de parenteser, men hvis man propper flere på end man reelt har brug for.....IF (NOT(rs("kategori")= 01)) OR (NOT(rs("kategori")= 02)) så kan det hjælpe lidt måske.... jeg har ikke checket, men prøv det.
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.