Avatar billede kimborg Nybegynder
13. april 2006 - 19:30 Der er 5 kommentarer og
1 løsning

Tjek om 1 ud af 2 sessions er ok

Jeg har nogle beskyttet sider hvor denne kode tjekker om man er logget ind:

<%
If Session("login_admin") <> "JA" then
  Response.Redirect "default.asp"
End If
%>

Men den skal også tjekke: Session("login") <> "JA"

Har prøvet med:

<%
If Session("login_admin") <> "JA" OR Session("login") <> "JA" then
  Response.Redirect "default.asp"
End If
%>

Nogle forslag?
Avatar billede Slettet bruger
13. april 2006 - 21:34 #1
Tjae... hvad med:
<%
If Session("login_admin") <> "JA" then
  Response.Redirect "default.asp"
elseif Session("login") <> "JA" then
response.redirect "default.asp
End If
%>

\Dan
Avatar billede kimborg Nybegynder
13. april 2006 - 23:07 #2
Hmm virker ikke, kan det være måden jeg logger ind på?
Grunden til at jeg vil have dette er at hvis ("Admin") = "1", så laves der en "login_admin" session og ved alm. login så hedder den "login".

Mit logintjek:

strSQL = "Select * From Brodre WHERE brugernavn = '" & request("un") & "'"
Set rs = Conn.Execute(strSQL)

if not rs.eof then
  if rs("password") = session("pw") then
    loginTjek = true
  else
    loginTjek = false
  end if
else
  loginTjek = false
end if

if loginTjek = true AND rs("Admin") <> "1" then
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Redirect "start.asp"
elseif loginTjek = true AND rs("Admin") = "1" then
  Session("login_admin") = "JA"
  Session.Timeout = 30
  Response.Redirect "start.asp"
else
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"
  Response.Write "<p><a href='default.asp'>Klik her for at prøve igen</a></p>"
end if
Avatar billede kimborg Nybegynder
13. april 2006 - 23:15 #3
Har nu prøvet med nedenstående logintjek, men man kan kun logge ind, hvis man er admin....

Logintjek:

if not rs.eof then
  if rs("password") = session("pw") then
    loginTjek = true
  else
    loginTjek = false
  end if
else
  loginTjek = false
end if

if loginTjek = true AND rs("Admin") = "1" then
  Session("login_admin") = "JA"
  Session.Timeout = 30
  Response.Redirect "admin/ret_regler.asp"
elseif loginTjek = true AND rs("Admin") = "0" then
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Redirect "start.asp"
else
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"
  Response.Write "<p><a href='default.asp'>Klik her for at prøve igen</a></p>"
end if
Avatar billede Slettet bruger
14. april 2006 - 00:40 #4
Hejsa

Lige en sidste ting, inden vi går videre... Er du sikker på at din session som skal indeholde "JA" er med store bogstaver... den er nemlig case-sensitive...

Hvad så med:
<%
If ucase(Session("login_admin")) <> "JA" then
  Response.Redirect "default.asp"
elseif ucase(Session("login")) <> "JA" then
response.redirect "default.asp
End If
%>

\Dan
Avatar billede eagleeye Praktikant
14. april 2006 - 08:50 #5
Prøv sådan her med AND imellem i stedet for OR:

<%
If Session("login_admin") <> "JA" AND Session("login") <> "JA" then
  Response.Redirect "default.asp"
End If
%>
Avatar billede kimborg Nybegynder
14. april 2006 - 12:04 #6
Synes ellers jeg havde prøvet, men det må jeg jo ikke have :o)

Tak for hjælpen!
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