Login Error Message

I have created a login asp page.  When it is run on IIS, an error occurs. How do I resolve the error?

Thanks!

This is the error after lauching on IIS.  (Access Data Base and ASP on Dreamweaver  MX 2004)

Technical Information (for support personnel)
•      Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
/cats/log.asp, line 35
•      Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)
•      Page:
POST 43 bytes to /cats/log.asp
•      POST Data:
textfield=Test&textfield2=222&Submit=Submit

This is my log.asp file:

1.      <%@LANGUAGE="VBSCRIPT"%>
2.      <!--#include file="Connections/conCats.asp" -->
3.      <%
4.      Dim Recordset1
5.      Dim Recordset1_numRows
6.
7.      Set Recordset1 = Server.CreateObject("ADODB.Recordset")
8.      Recordset1.ActiveConnection = MM_conCats_STRING
9.      Recordset1.Source = "SELECT UseName, UsePassword FROM [CatsTable]"
10.      Recordset1.CursorType = 0
11.      Recordset1.CursorLocation = 2
12.      Recordset1.LockType = 1
13.      Recordset1.Open()
14.
15.      Recordset1_numRows = 0
16.      %>
17.      <%
18.      ' *** Validate request to log in to this site.
19.      MM_LoginAction = Request.ServerVariables("URL")
20.      If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Server.HTMLEncode(Request.QueryString)
21.      MM_valUsername=CStr(Request.Form("textfield"))
22.      If MM_valUsername <> "" Then
23.      MM_fldUserAuthorization=""
24.      MM_redirectLoginSuccess="index.html"
25.      MM_redirectLoginFailed="log.asp"
26.      MM_flag="ADODB.Recordset"
27.      set MM_rsUser = Server.CreateObject(MM_flag)
28.      MM_rsUser.ActiveConnection = MM_conCats_STRING
29.      MM_rsUser.Source = "SELECT UseName, UsePassword"
30.      If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
31.      MM_rsUser.Source = MM_rsUser.Source & " FROM Cats Table WHERE UseName='" & Replace(MM_valUsername,"'","''") &"' AND UsePassword='" & Replace(Request.Form("textfield2"),"'","''") & "'"
32.      MM_rsUser.CursorType = 0
33.      MM_rsUser.CursorLocation = 2
34.      MM_rsUser.LockType = 3
35.      MM_rsUser.Open
36.      If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
37.      ' username and password match - this is a valid user
38.      Session("MM_Username") = MM_valUsername
39.      If (MM_fldUserAuthorization <> "") Then
40.      Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)
41.      Else
42.      Session("MM_UserAuthorization") = ""
43.      End If
44.      if CStr(Request.QueryString("accessdenied")) <> "" And false Then
45.      MM_redirectLoginSuccess = Request.QueryString("accessdenied")
46.      End If
47.      MM_rsUser.Close
48.      Response.Redirect(MM_redirectLoginSuccess)
49.      End If
50.      MM_rsUser.Close
51.      Response.Redirect(MM_redirectLoginFailed)
52.      End If
53.      %>
54.      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
55.      <html>
NmagsaysayAsked:
Who is Participating?
 
trevorhartmanCommented:
if the table name is cats table, then in your SQL you need to select FROM [Cats Table]

in the future you should avoid naming tables with spaces in them.

line 9:
Recordset1.Source = "SELECT UseName, UsePassword FROM [Cats Table]"

should cause line 13 to work.  ifyou get an error on line 35, then change line 31 to:

MM_rsUser.Source = MM_rsUser.Source & " FROM [Cats Table] WHERE UseName='" & Replace(MM_valUsername,"'","''") &"' AND UsePassword='" & Replace(Request.Form("textfield2"),"'","''") & "'"


-Trevor
0
 
pulupulCommented:
> "SELECT UseName, UsePassword FROM [CatsTable]"

[CatsTable] with brackets? have never seen that. What about:

SELECT UseName, UsePassword FROM CatsTable
0
 
NmagsaysayAuthor Commented:
I removed the "[]" and I received another error message:

Technical Information (for support personnel)

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
/cats/log.asp, line 13


Browser Type:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)
0
Cloud Class® Course: Certified Penetration Testing

This CPTE Certified Penetration Testing Engineer course covers everything you need to know about becoming a Certified Penetration Testing Engineer. Career Path: Professional roles include Ethical Hackers, Security Consultants, System Administrators, and Chief Security Officers.

 
trevorhartmanCommented:
Have you verified the connection to the database and that your table is named correctly?
0
 
trevorhartmanCommented:
there was a space in your table name on line 35.  it should look like this:

MM_rsUser.Source = MM_rsUser.Source & " FROM CatsTable WHERE UseName='" & Replace(MM_valUsername,"'","''") &"' AND UsePassword='" & Replace(Request.Form("textfield2"),"'","''") & "'"

-Trevor
0
 
pulupulCommented:
Yeah, are you sure the table's name is CatsTable and it exists in the database?
0
 
NmagsaysayAuthor Commented:
The database connection test reports successful.  I can see the database table and its contents.

The mdb name: "cats.mdb"

The table name: "Cats Table"

Server: IIS

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in FROM clause.
/cats/log.asp, line 13

Line 13  Recordset1.Open()

0
 
NmagsaysayAuthor Commented:
It worked!!!

Thanks!
0
 
trevorhartmanCommented:
great, you're welcome
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.