<%
Dim Connection, DSN, SQL, objRS, strPass, strUser, rsUser, rsPass
Set Connection=server.CreateObject("adodb.connection")
DSN="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN=dsn & "DBQ=" & server.mappath("chezlami.mdb")
Connection.Open DSN
strUser = Request.Form("user")
strPass = Request.Form("pass")
If Len(strUser) <0 AND Len(strPass) <0 Then
Response.Write "Du fyllde inte i alla fält!!! <a href=""javascript:history.go(-1);"">Försök igen>></a>"
Else
SQL = "SELECT * FROM TBL_login WHERE FLD_user = " &strUser& " AND FLD_pass = " &strPass& ""
'Response.Write SQL
Set objRS = Connection.Execute(SQL)
rsUser = objRS("FLD_user")
rsPass = objRS("FLD_Pass")
If strUser = rsUser AND strPass = rsPass Then
Response.Redirect "hem.htm"
Else
Response.Write "Användarnamnet och Lösenordet stämde inte överrens! <a href=""javascript:history.go(-1);"">Försök igen>></a>"
End If
End If
%>
Får följande felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'FLD_user = chezlami AND FLD_pass ='.
/login.asp, line 24
Detta felmesset får jag när jag lämnar pass-fältet tomt, fyller jag i båda så står det "Too few parameters, expected 1"
Sen så ignoreras If-satsen totalt...!!
------------------ Det är lättare att leva ett rikt liv som ung, när man vet att det väntar ett som gammal
E-post