Hallo allemaal,
Ik loop tegen een probleem aan waar ik maar niet uitkom. Ik heb een aantal pagina's beveiligd met uiteraart naam, wachtwoord, en ook een userid die mee wordt gegeven aan de pagina waar ik daarna heen ga. Ik log dus in op een pagina met naam, wachtwoord, en kom terrecht op de pagina met de restrictie die wordt meegegeven via de userid van de 1e pagina.
In de database staat alles goed, de connectie naar de database is ook goed maar ik krijg voortdurend deze foutmelding:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access-stuurprogramma] De component LEVEL bevat een syntaxisfout.
/pages/adminlogin.asp, line 35
Dit is de code waar het om zou moeten gaan:
<%
' *** Validate request to log in to this site.
MM_LoginAction = Request.ServerVariables("URL")
If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode(Request.QueryString)
MM_valUsername=CStr(Request.Form("textfield"))
If MM_valUsername <> "" Then
MM_fldUserAuthorization="level"
MM_redirectLoginSuccess="admin.asp"
MM_redirectLoginFailed="../index.htm"
MM_flag="ADODB.Recordset"
set MM_rsUser = Server.CreateObject(MM_flag)
MM_rsUser.ActiveConnection = MM_login_STRING
MM_rsUser.Source = "SELECT naam, wachtwoord"
If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
MM_rsUser.Source = MM_rsUser.Source & " FROM login WHERE naam='" & Replace(MM_valUsername,"'","''") &"' AND wachtwoord='" & Replace(Request.Form("textfield2"),"'","''") & "'"
MM_rsUser.CursorType = 0
MM_rsUser.CursorLocation = 2
MM_rsUser.LockType = 3
MM_rsUser.Open
If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
' username and password match - this is a valid user
Session("MM_Username") = MM_valUsername
If (MM_fldUserAuthorization <> "") Then
Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)
Else
Session("MM_UserAuthorization") = ""
End If
if CStr(Request.QueryString("accessdenied")) <> "" And false Then
MM_redirectLoginSuccess = Request.QueryString("accessdenied")
End If
MM_rsUser.Close
Response.Redirect(MM_redirectLoginSuccess)
End If
MM_rsUser.Close
Response.Redirect(MM_redirectLoginFailed)
End If
%>
Kan iemand mij helpen?
Groeten,
Marco
Ik loop tegen een probleem aan waar ik maar niet uitkom. Ik heb een aantal pagina's beveiligd met uiteraart naam, wachtwoord, en ook een userid die mee wordt gegeven aan de pagina waar ik daarna heen ga. Ik log dus in op een pagina met naam, wachtwoord, en kom terrecht op de pagina met de restrictie die wordt meegegeven via de userid van de 1e pagina.
In de database staat alles goed, de connectie naar de database is ook goed maar ik krijg voortdurend deze foutmelding:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access-stuurprogramma] De component LEVEL bevat een syntaxisfout.
/pages/adminlogin.asp, line 35
Dit is de code waar het om zou moeten gaan:
<%
' *** Validate request to log in to this site.
MM_LoginAction = Request.ServerVariables("URL")
If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode(Request.QueryString)
MM_valUsername=CStr(Request.Form("textfield"))
If MM_valUsername <> "" Then
MM_fldUserAuthorization="level"
MM_redirectLoginSuccess="admin.asp"
MM_redirectLoginFailed="../index.htm"
MM_flag="ADODB.Recordset"
set MM_rsUser = Server.CreateObject(MM_flag)
MM_rsUser.ActiveConnection = MM_login_STRING
MM_rsUser.Source = "SELECT naam, wachtwoord"
If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
MM_rsUser.Source = MM_rsUser.Source & " FROM login WHERE naam='" & Replace(MM_valUsername,"'","''") &"' AND wachtwoord='" & Replace(Request.Form("textfield2"),"'","''") & "'"
MM_rsUser.CursorType = 0
MM_rsUser.CursorLocation = 2
MM_rsUser.LockType = 3
MM_rsUser.Open
If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
' username and password match - this is a valid user
Session("MM_Username") = MM_valUsername
If (MM_fldUserAuthorization <> "") Then
Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)
Else
Session("MM_UserAuthorization") = ""
End If
if CStr(Request.QueryString("accessdenied")) <> "" And false Then
MM_redirectLoginSuccess = Request.QueryString("accessdenied")
End If
MM_rsUser.Close
Response.Redirect(MM_redirectLoginSuccess)
End If
MM_rsUser.Close
Response.Redirect(MM_redirectLoginFailed)
End If
%>
Kan iemand mij helpen?
Groeten,
Marco