if len(trim(username))=0 or len(trim(userpass))=0 then response.write "<script language='javascript'>alert('用户名或密码错误,请检查!');window.history.go(-1);</script>" response.end end if '以上这段if then ..end if语句,是先初步检查用户是否输入帐号及密码,如果检查到输入为空则提示出错
if cstr(session("usercode"))<>cstr(trim(request("verifycode"))) then response.Write "<script LANGUAGE='javascript'>alert('请输入正确的验证码!');window.history.go(-1);</script>" response.end end if '以上这段是检查是否输入了验证码
set rs=server.createobject("adodb.recordset") '首先创建一个数据连接对象
rs.open "select * from super_user where super_name='"&username&"'",conn,1,1 '这里是打开数据库并查找到super_name等于用户输入的用户名的记录,conn,1,1表示以只读方式打开
if not(rs.eof and rs.bof) then '如果有查找到相应的记录 if userpass=rs("super_pass") then '这时候再检查用户输入的密码是否与数据库中一致,如果一至,则生成如下session供后台程序识别 session("aaa")=rs("super_name") session("bbb")=rs("super_dj") rs.close set rs=nothing response.redirect "main.asp" '以上这句表示用户登陆成功,系统转向到后台管理主页面 else '如果用户输入的密码不对,则提示错误 response.write "<script language='javascript'>alert('登录失败,请检查用户名、密码及验证码是否正确!');window.history.go(-1);</script>" response.end end if else '如果用户输入的用户名在数据库中没查到,提示出错 response.write "<script language='javascript'>alert('登录失败,请检查用户名、密码、验证码是否正确!');window.history.go(-1);</script>" response.end end if rs.close '关闭数据集对象 set rs=nothing '释放数据集对象资源 %>
附上conn.asp <% Response.Buffer = True '禁止缓冲,每次都从服务器中获得最新数据 Dim Conn,ConnStr,MyDbPath,DbFileName,IsSqlDataBase DIM SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName MyDbPath = "" IsSqlDataBase=0 '此处设置采用何种数据库,0为MSAccess,1为MSSQL Server.ScriptTimeout=600 '设置服务器脚本执行时间
If IsSqlDataBase = 1 Then '========================SQL数据库设置============================================================= 'sql数据库连接参数:数据库名(SqlDatabaseName)、用户名(SqlUsername)、用户密码(SqlPassword)、 '连接名(SqlLocalName)(本地用local,外地用IP) SqlDatabaseName = "shop" SqlUsername = "sa" SqlPassword = "123456" SqlLocalName = "(local)" '=================================================================================================== Else '========================Access数据库设置=========================================================== '用户第一次使用请修改本处数据库地址并相应修改net_ata目录中数据库名称,如:将shop.mdb修改为shop.asp DbFileName = "data/xxx.mdb" '=================================================================================================== End If
'这里定义数据库连接方式的过程 Sub Connectiondatabase If IsSqlDataBase = 1 Then '1表示是采用SQL数据库 ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";" Else '否则采用access数据库 ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(MyDbPath & DbFileName) '这是定义数据库连接字符串,共中Access与SQL不一样哦。 End If on error resume next '屏蔽错误信息,防止恶意猜解数据库路径 Set Conn = Server.CreateObject("ADODB.Connection") Conn.open ConnStr '开始建立起数据库连接 If Err Then err.Clear Set Conn = Nothing Response.Write "数据库连接出错,请检查连接字串。" Response.End End If End Sub
'以下过程是定义关闭数据库连接,释放资源减少服务器压力 Sub CloseConn Conn.close Set Conn=nothing End Sub %>
下面是验证页chk.asp的代码: <% dim name,password,conn,rs name=request("name") password=request("pass") set conn=server.createobject("adodb.connection") '建立用于连接库的对象 set rs=server.createobject("adodb.recordset") '建立用于查库内容的对象