Avatar billede sapworld Nybegynder
04. januar 2005 - 07:53 Der 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
%>

Er jeg på rette spor?

/Kim
Avatar billede steffansteffan Nybegynder
04. januar 2005 - 08:21 #1
Hvad teanker du paa naar du skriver *Den Rigtige Kategori*

Den kode du har skrevet nu, gor at hvis ikke kategori feltet er alt andet end 01 eller 02, inden adgang.

Vil du gerne have den Kategori til og hente fra et felt i databasen for saa kan du skrive den saadan her>
if rs("katagori") <> 01 or 02
Avatar billede sapworld Nybegynder
04. januar 2005 - 08:39 #2
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
Avatar billede sapworld Nybegynder
04. januar 2005 - 09:06 #3
tumpe fejl fra min side :)
if rs("katagori") <> 01 THEN

Takker for hjælpen :) - poster du et svar?

/Kim
Avatar billede sapworld Nybegynder
04. januar 2005 - 09:46 #4
Hmm hvis jeg skriver:
if rs("katagori") <> 01 or 02 THEN

Så virker det ikke hvis brugeren har katagori 02 - hvordan kan det være?

/Kim
Avatar billede babz Nybegynder
04. januar 2005 - 10:42 #5
Kan det være fordi skidtet bliver evalueret således:
if (rs("katagori") <> 01) or 02
02 og rs(02) er ikke det samme.

;)
/Babz
Avatar billede sapworld Nybegynder
04. januar 2005 - 11:09 #6
Det kunne være - kender du en løsning på det?

/Kim
Avatar billede babz Nybegynder
04. januar 2005 - 11:16 #7
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.

/Babz
Avatar billede sapworld Nybegynder
02. februar 2005 - 09:12 #8
Det viker ikke helt, men jeg nøjes så med én katagori af gangen. Det er dog en løsning :) Poster i et svar?

/Kim
Avatar billede babz Nybegynder
02. februar 2005 - 22:08 #9
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.

/Babz
Avatar billede sapworld Nybegynder
02. juni 2005 - 15:39 #10
Takker

/Kim
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