"
End If
If UserName = "" Then
FoundErr = True
ErrMsg = ErrMsg & "
用户名不能为空!
"
End If
If Password = "" Then
FoundErr = True
ErrMsg = ErrMsg & "
密码不能为空!
"
End If
If CheckCode = "" Then
FoundErr = True
ErrMsg = ErrMsg & "
验证码不能为空!
"
End If
If Trim(Session("CheckCode")) = "" Then
FoundErr = True
ErrMsg = ErrMsg & "
你在管理登录停留的时间过长,导致验证码失效。请重新返回登录页面进行登录。
"
End If
If CheckCode <> Session("CheckCode") Then
FoundErr = True
ErrMsg = ErrMsg & "
您输入的验证码和系统产生的不一致,请重新输入。
"
End If
If EnableSiteManageCode = True And AdminLoginCode <> SiteManageCode Then
FoundErr = True
ErrMsg = ErrMsg & "
您输入的后台管理认证码不对,请重新输入。
"
End If
If FoundErr = True Then
Exit Sub
End If
ComeUrl = Trim(Request.ServerVariables("HTTP_REFERER"))
Password = MD5(Password, 16)
Set rs = Server.CreateObject("adodb.recordset")
sql = "select * from PE_Admin where Password='" & Password & "' and AdminName='" & UserName & "'"
rs.Open sql, Conn, 1, 3
If rs.bof And rs.EOF Then
FoundErr = True
ErrMsg = ErrMsg & "
用户名或密码错误!!!
"
Else
If Password <> rs("Password") Then
FoundErr = True
ErrMsg = ErrMsg & "
用户名或密码错误!!!
"
End If
End If
If FoundErr = True Then
Call InsertLog(1, -1, UserName, UserTrueIP, "登录失败", ComeUrl, "")
Session("AdminName") = ""
Session("AdminPassword") = ""
Session("RndPassword") = ""
rs.Close
Set rs = Nothing
Exit Sub
End If
UserName = rs("UserName")
RndPassword = GetRndPassword(16)
rs("LastLoginIP") = UserTrueIP
rs("LastLoginTime") = Now()
rs("LoginTimes") = rs("LoginTimes") + 1
rs("RndPassword") = RndPassword
rs.Update
Call InsertLog(1, 0, UserName, UserTrueIP, "登录成功", ComeUrl, "")
InstallDir = GetInstallDir(Trim(Request.ServerVariables("SCRIPT_NAME")), 1)
Site_Sn = Replace(Replace(LCase(Request.ServerVariables("SERVER_NAME") & InstallDir), "/", ""), ".", "")
Response.Cookies(Site_Sn)("AdminName") = rs("AdminName")
Response.Cookies(Site_Sn)("AdminPassword") = rs("Password")
Response.Cookies(Site_Sn)("RndPassword") = RndPassword
Response.Cookies(Site_Sn)("AdminLoginCode") = AdminLoginCode
rs.Close
sql = "select UserID,UserPassword,LastPassword,LastLoginIP,LastLoginTime,LoginTimes from PE_User where UserName='" & UserName & "'"
rs.Open sql, Conn, 1, 3
If Not (rs.bof And rs.EOF) Then
rs("LastPassword") = RndPassword
rs("LastLoginIP") = UserTrueIP
rs("LastLoginTime") = Now()
rs("LoginTimes") = rs("LoginTimes") + 1
rs.Update
Response.Cookies(Site_Sn)("UserName") = UserName
Response.Cookies(Site_Sn)("UserPassword") = rs("UserPassword")
Response.Cookies(Site_Sn)("LastPassword") = RndPassword
Session("UserID") = rs("UserID")
End If
rs.Close
Set rs = Nothing
Call CloseConn
Response.Redirect "Admin_Index.asp"
End Sub
Sub Logout()
Conn.Execute ("update PE_Admin set LastLogoutTime=" & PE_Now & " where AdminName='" & ReplaceBadChar(Trim(Request.Cookies(Site_Sn)("AdminName"))) & "'")
Response.Cookies(Site_Sn)("AdminName") = ""
Response.Cookies(Site_Sn)("AdminPassword") = ""
Response.Cookies(Site_Sn)("RndPassword") = ""
Response.Cookies(Site_Sn)("UserName") = ""
Response.Cookies(Site_Sn)("UserPassword") = ""
Response.Cookies(Site_Sn)("LastPassword") = ""
Response.Cookies(Site_Sn)("UnreadMsg") = ""
Call CloseConn
Response.Redirect "../Index.asp"
End Sub
'****************************************************
'过程名:WriteErrMsg
'作 用:显示错误提示信息
'参 数:无
'****************************************************
Sub WriteErrMsg()
Response.Write "错误信息" & vbCrLf
Response.Write "" & vbCrLf
Response.Write "