22. august 2002 - 01:54Der er
5 kommentarer og 1 løsning
if not xxx or yyy = true then
Jeg har bixet flg. kode sammen til at kigge på om brugeren matcher accesdatabase enten som admin eller supporter: --------------- <!--#include file="dbconnection.inc"--> <% SQL = "SELECT * FROM Users where Username ='" & session("username") & "'" set rs = Conn.Execute(sql)
if not rs("admin") or rs("supporter") = true then Response.Redirect("eAdminRettigheder.asp") End If %>
<% Response.Buffer = True %> <% mode = Request("mode") %> --------------- Mit problem er at det virker, hvis man er logget ind som bruger med admin-retigheder, men ikke hvis man er logget ind som bruger med supporter-rettigheder.... Er der en venlig sjæl, der kan forklare hvad jeg gør galt?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg tror at du blander de to ting sammen til at de begge skal være opfyldt. Prøv dette (jeg er lidt usikker på om første del skal være true eller false):
if rs("admin") = false or rs("supporter") = true then
Jeg kan ikke gætte hvad koden skal. ? Men jeg kan forklare dig hvad der sker i din if-sætning.
if not rs("admin") or rs("supporter") = true then
Hvis rs("admin") er blank ELLER rs("supporter") = true så Redirectes til eAdminRettigheder.asp ellers udføres ASP-koden nedenunder.
Hvad du nøjagtigt skal skrive afhænger af felttyperne i DB. Hvis felttyperne er Ja/Nej-felter (Bolske) skal du anvende denne metode: (if rs("feltnavn") = false) i stedet for denne: (if not rs("feltnavn"))
Hvis du ellers er i tvivl med sådan en if-sætning så del den op i to - det hjælper på forståelsen.
hmm - det virkede ikke - ingen af delene. Det kan være jeg skal lære at udtrykke mig mere klart ;)
Jeg ønsker at lave et check i databsen om brugeren der er logget ind enten har checktegn i et true/false-felt som hedder admin eller et true/false-felt som hedder (altså om brugeren har rettigheder som admin eller supporter). Hvis brugeren er enten admin eller supporter, må de gerne komme ind på siden - hvis ikke skal brugeren redirectes til eAdminrettigheder.asp
>>sn0wflake: din duer ikke, da en admin godt kan have False i support-feltet >>keysersoze: Din giver samme problem jeg hele tiden har haft: Admin må gerne komme ind, men supporter må ikke >>coltau: Samme problem, som kerserzone >>neteffect: Jeg tror sgu at din nederste version virker :)
Hvis du ikke kan bruge andre så anvend denne. (Den er testet)
if (RS("admin") + RS("supporter")) = False then Response.Write("Hverken admin eller supporter: ") end if
Synes godt om
Ny brugerNybegynder
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.