<%Dim Action Action=request.querystring("Action") Select Case Action Case"exit" ExitLogin() Case"login" CheckLogin() Case Else Main() End select Set MNBoard =Nothing Sub Main() Response.Write""&_ "MNB管理登陆"&_ "
"&_ "
"&_ "
MNB管理登陆
"&_ "
"&_ "
用户名称:
"&_ "
后台密码:
"&_ "
验证号码:"&MNBoard.GetiCode&"
"&_ "
" End Sub Sub CheckLogin() Dim AdminName,AdminPassword,PassCode,Temp With MNBoard AdminName=.Fun.GetStr("AdminName") AdminPassword=.Fun.GetStr("Password") PassCode=.Fun.GetStr("iCode") If PassCode="" or AdminName="" or AdminPassword="" Then .Alert"请输入完整后再提交!","Admin_login.asp" If not .Fun.CheckName(AdminName) or not .Fun.CheckPassword(AdminPassword) then .SafeBuckler AdminName,.MyIP,1 .Alert"您输入的用户名不存在或者密码错误!","Admin_login.asp" End if AdminPassword=Md5(AdminPassword) If .SafeBuckler(AdminName,.MyIP,0) Then .Alert"BBS安全盾已启动!\n对不起,你尝试登陆错误超过5次,今天不能再登陆后台。\n你的信息已被系统记录!","Index.asp" If .execute("select name From [i_Admin] where name='"&AdminName&"' And Password='"&AdminPassword&"' And boardID=0").eof Or Session("iCode")<>PassCode Then Session("iCode")=Empty .SafeBuckler AdminName,.MyIP,1 .Alert"您输入的用户名不存在或者密码错误或者随机验证码错误!","Admin_login.asp" Else .LetMemor "Admin","AdminName",AdminName .LetMemor "Admin","AdminPassword",AdminPassword .MyName=AdminName .NetLog"成功登陆MNB后台" If .Info(16)="1" Then .execute("delete from [i_Log] where DATEDIFF('d', LogTime,'"&.NowBBSTime&"')>7") Session("iCode")=Empty Response.Redirect"Admin_index.asp" Response.End End if End With End Sub Sub ExitLogin() Session(CacheName &"AdminName") = Empty Response.Cookies(CacheName &"Admin")("AdminName")= Empty Session(CacheName &"AdminName") = Empty Response.Cookies(CacheName &"Admin")("AdminPassword")= Empty 'Session.Abandon Response.redirect"Index.asp" End Sub %>