Avatar billede justdoit Nybegynder
25. juli 2002 - 23:22 Der er 7 kommentarer og
1 løsning

login

Jeg har et login der fungere fint, men jeg skal have lavet forskellige login niveauer. Dvs. at folk der skal have lov til at fx. skrive nyheder har niveau 1 og administrator fx. har niveau 2 (disse tal ligger i databasen)

Hvordan sender jeg folk med niveau 1 til en side, og folk med niveau 2 til en anden??

Her er de koder jeg bruger i forvejen:

<%dim strBrugernavn, strKode
         
          strBrugernavn = Trim(Replace(Request.Form("Brugernavn"),"'",""))
          strKode = Trim(Replace(Request.Form("Kodeord"),"'",""))

If Len(strBrugernavn) > 0 And Len(strKode) > 0 Then

Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("../tab2/db/database.mdb")

strSQL = "SELECT * FROM bruger WHERE (brugernavn = '" & strBrugernavn & "') AND (kodeord = '" & strKode & "')"

'strSQL sætning der blev bygget ovenfor, afvikles
Set rs = myConn.Execute(strSQL)

'Hvis brugernavn og kode findes, afvikles nedenfor
If Not (rs.BOF Or rs.EOF) Then

session("Brugernavn") = strBrugernavn
session("logget_ind") = "ja"
session("fornavn") = rs("fornavn")
session("efternavn") = rs("efternavn")
session("brugerniveau") = rs("brugerniveau")
Session.timeout = "15"
Response.Redirect("medlem.asp")

Else

response.redirect("loginfejl.asp")
End If

myConn.Close
Set myConn = Nothing
End If
End If
%>
Avatar billede tmceu Praktikant
25. juli 2002 - 23:25 #1
Select Case CInt(rs("brugerniveau"))
Case 1
  response.redirect....
Case 2
  response.redirect....
Case else
  ' udefinerbart niveau, gør et eller andet
End Select
Avatar billede justdoit Nybegynder
25. juli 2002 - 23:26 #2
Ok, hvor sætter jeg det ind?
Avatar billede tmceu Praktikant
25. juli 2002 - 23:31 #3
Jeg vil mene at du skal have det ind, så ovenstående erstatter din nuværende ene redirect:

Response.Redirect("medlem.asp")
Avatar billede justdoit Nybegynder
25. juli 2002 - 23:54 #4
ok tak for det..
Avatar billede justdoit Nybegynder
25. juli 2002 - 23:57 #5
Jeg vil lige høre om du ved hvad fejlen er her.

Jeg har nogle rollover som ser sådan ud i alm. html:

<tr class="RowOverOdd2" onMouseOver="this.className='RowOverSelected';"
onMouseOut="this.className='RowOverOdd2';" >

men når det kommer ind i <% %> vises linket godt nok, men rollover virker ikke, ved du det??

Her er det i ASP'en:

<% If Session("brugerniveau") = "1" Then
  Response.Write("<tr><td><table width=130 height=17 border=0 cellspacing=0 cellpadding=0><tr class=""'RowOverOdd2'"" onMouseOver='this.className='RowOverSelected';'onMouseOut='this.className='RowOverOdd2';' > <td><a onFocus='this.blur()' href='#'>&nbsp;<img src='billeder/pil.gif' width=10 height=10 border=0>&nbsp;Skrive et indlæg</a></td></tr></table></td></tr><td height=2></td></tr>")
End If %>
Avatar billede tmceu Praktikant
26. juli 2002 - 00:04 #6
Du anvender hhv. " og ' (pinger) uheldigt.

Hvis denne:

onMouseOut="this.className='RowOverOdd2';"

skal udskrives med Response.Write, skal det være sådan:

onMouseOut=""this.className='RowOverOdd2';""

Og ikke som her fra dit eksempel:

'onMouseOut='this.className='RowOverOdd2'

Alle de steder du normalt ville skrive " i alm. HTML, skal du skrive "" i Response.Write. Du skal ikke erstatte dem med '
Avatar billede justdoit Nybegynder
26. juli 2002 - 00:14 #7
Ok tak, du er en guttermand..
Avatar billede tmceu Praktikant
26. juli 2002 - 00:28 #8
Sådan er jeg :-)
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