Solved

Login Error Message

Posted on 2004-08-13
9
182 Views
Last Modified: 2010-04-25
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>
0
Comment
Question by:Nmagsaysay
  • 4
  • 3
  • 2
9 Comments
 
LVL 3

Expert Comment

by:pulupul
Comment Utility
> "SELECT UseName, UsePassword FROM [CatsTable]"

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

SELECT UseName, UsePassword FROM CatsTable
0
 

Author Comment

by:Nmagsaysay
Comment Utility
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
 
LVL 8

Expert Comment

by:trevorhartman
Comment Utility
Have you verified the connection to the database and that your table is named correctly?
0
 
LVL 8

Expert Comment

by:trevorhartman
Comment Utility
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
Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

 
LVL 3

Expert Comment

by:pulupul
Comment Utility
Yeah, are you sure the table's name is CatsTable and it exists in the database?
0
 

Author Comment

by:Nmagsaysay
Comment Utility
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
 
LVL 8

Accepted Solution

by:
trevorhartman earned 250 total points
Comment Utility
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
 

Author Comment

by:Nmagsaysay
Comment Utility
It worked!!!

Thanks!
0
 
LVL 8

Expert Comment

by:trevorhartman
Comment Utility
great, you're welcome
0

Featured Post

Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

Join & Write a Comment

I still run into .cgi files every now and then. In some instances, I actually prefer the simplicity of a .cgi script to other options. Since I use DreamWeaver extensively, what I needed was a way to open .cgi scripts in Dreamweaver. And I wanted to …
Adobe Dreamweaver CS5 is a WYSIWYG web page editor that has advanced HTML, CSS, and Javascript rendering functionality and is probably the most well-known HTML editor available. Much of Dreamweaver's appeal centers around the Design View interfac…
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…
This video explains how to create simple products associated to Magento configurable product and offers fast way of their generation with Store Manager for Magento tool.

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now