Avatar billede -sofus- Nybegynder
01. juli 2002 - 18:36 Der er 11 kommentarer og
5 løsninger

problemer med mit login system

Jeg har et login system, hvor der er 2 levels admin og alm brugere, admins er indikeret ved at lave et "1" i kolonen admin og alm brugere har værdien NULL

Men hvorfor kan det her ikke virke ?

<%
If admin <> "1"  Then
    Response.Redirect "norights.htm"

Else
%>

Når jeg kan kalde værdien med <%=admin%>
Avatar billede prof2 Nybegynder
01. juli 2002 - 18:40 #1
hvis admin bliver sat, på en anden side end den den vises på, skal du lave det til en session!

Prøv evt.:
if admin <> 1 then
Avatar billede Slettet bruger
01. juli 2002 - 18:40 #2
if not admin = "1" then
    Response.Redirect "norights.htm"
end if

prøv om dette virker ?

mvh.
www.questis.dk
Avatar billede medions Nybegynder
01. juli 2002 - 18:45 #3
Hvis det er et loginscript du bruger, til at logge dine brugere ind med bruger du formegentlig oxo Sessions(). Jeg kan så se at brugeren få en værdi til at blive valideret med, den værdi må så bestå af 1 eller 2. Det du så kan gøre er fx. at skrive:

If Session("Level") = 1 Then
  Response.Write("Dette er en standard bruger")
ElseIf Session("Level") = 2 Then
  Response.Write("Dette er en admin bruger")
End If

Her kan du så gøre ligesom questis har beskrevet... At du kan Redirect dine brugere til de forskellige sider...

//>Rune
Avatar billede -sofus- Nybegynder
01. juli 2002 - 18:48 #4
I min login har jeg en

admin = rs("admin")
Avatar billede medions Nybegynder
01. juli 2002 - 18:50 #5
Nej, der skal du lave admin til en Session... Fx.

Session("admin") = rs("admin")
If Session("admin") = 1 Then
  Response.Write("Dette er en standard bruger")
ElseIf Session("admin") = 2 Then
  Response.Write("Dette er en admin bruger")
End If

//>Rune
Avatar billede Slettet bruger
01. juli 2002 - 18:50 #6
erdet på samme side dette foregår som der tjekkes for login data ? ellers skal du jo lave en session der hedder admin eller level som medions har beskrevet ovenfor
Avatar billede -sofus- Nybegynder
01. juli 2002 - 18:55 #7
Medions det virker heller ikke...
Avatar billede eagleeye Praktikant
01. juli 2002 - 19:45 #8
hvis du laver det med session skal du huske at slå Session-cookies til i browseren.
Avatar billede eagleeye Praktikant
01. juli 2002 - 19:49 #9
Hvis du skal gemme fra fil-fil, retter du denne linie i din login fil til:
Fra: admin = rs("admin")

Til: Session("admin") = rs("admin")


Den fil som kun må ses af admin laves denne if-sætningen

<%
If Session("admin") <> "1"  Then
    Response.Redirect "norights.htm"
Else
%>
Avatar billede icedox Nybegynder
01. juli 2002 - 23:42 #10
Enig med eagleeye!
Session er sagen.
Avatar billede prof2 Nybegynder
01. juli 2002 - 23:57 #11
det sagde jeg altså også.. faktisk først :)
Avatar billede dr-data Nybegynder
02. juli 2002 - 12:49 #12
både og, hvis det kun er en side, så er det overflødigt med session....

men det er derimod rigtigt at bruge sessions, hvis der skal tjekkes som her over flere sider.....

du kan evt. prøve med:

<%
If admin <> 1  Then
    Response.Redirect "norights.htm"

Else
%>

da rs("admin") nok bruger talværdien 1 og ikke tekst værdien "1"

ellers hold dig til eagleeye, men fjern foresten lige "Else", eller skift det til "End If" :-)
Avatar billede dr-data Nybegynder
02. juli 2002 - 12:50 #13
dvs. prof2 kom jo egentligt først ;-) [sorry]
Avatar billede -sofus- Nybegynder
02. juli 2002 - 13:38 #14
Jeg fik selv løst problemet, det var ikke nødvendigt at bruge sessions.

Problemet blev løst med en isnull("admin") Så jeg ved ikke rigtig hvem der skal have points da ingen af jeres løsninger blev brugt.

Men tak for hjælpen ellers
Avatar billede eagleeye Praktikant
02. juli 2002 - 17:42 #15
Så del 1 points ud til hver som tak for hjælpen :o)
Avatar billede -sofus- Nybegynder
03. juli 2002 - 18:30 #16
Jammen tak for hjælpen (: det gav indirekte ideer til en løsning (:
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