%
'=====================================================================
' 软件名称:新云网站管理系统
' 当前版本:NewCloud Site Management System Version 2.1 SP1
' 文件名称:admin_login.asp
' 更新日期:2006-10-20
'=====================================================================
' 产品咨询:Tel:027-85777659,QQ:94022511,Email:web@newcloud.net
' 程序开发:新云软件开发组
' 论坛支持:新云论坛(http://bbs.newasp.net)
' 官方网站:新云网络(www.newasp.net www.newasp.cn)
'=====================================================================
' Copyright 2002-2005 newasp.net - All Rights Reserved.
' newasp is a trademark of newasp.net
'=====================================================================
Response.CacheControl = "no-cache"
Dim RefreshTime,GetCode
FoundErr = False
RefreshTime = 3 '设置防刷新时间
If DateDiff("s", Session("UserTime"), Now()) < RefreshTime Then
Response.Write " 本页面起用了防刷新机制,请不要在"&RefreshTime&"秒内连续刷新本页面 正在打开页面,请稍后……"
Response.End
End If
FoundErr = False
Select Case Newasp.CheckStr(Request("action"))
Case "logout" '退出系统
Call logout()
Case "login" '登陆系统
Call chklogin()
Case Else
Call main()
End Select
If Founderr = True Then
Session("UserTime") = Now()
SaveLogInfo("非法登陆!")
Response.Redirect("showerr.asp?action=error&message=" & Server.URLEncode(ErrMsg) & "")
End If
CloseConn
Sub main()
If Session("AdminName") = "" Then
%>
管理员登陆
<%
Else
Response.Redirect "admin_index.asp"
End If
End Sub
Sub logout()
'清除COOKIES中管理员身份的验证信息.
Session.Abandon
Session("AdminName") = ""
Session("AdminPass") = ""
Session("AdminGrade") = ""
Session("AdminFlag") = ""
Session("AdminStatus") = ""
Session("AdminID") = ""
Session("AdminRandomCode") = ""
Response.Cookies(Admin_Cookies_Name) = ""
Response.Redirect ("../")
End Sub
Sub chklogin()
Dim adminname, password,RandomCode
adminname = Newasp.CheckBadstr(Request("adminname"))
password = md5(Trim(Replace(Request("password"), "'", "")))
If Newasp.CheckPost = False Then
ErrMsg = ErrMsg + "您提交的数据不合法,请不要从外部提交登陆。"
Founderr = True
End If
If Newasp.IsValidStr(Request("adminname")) = False Then
ErrMsg = ErrMsg + "
用户名中含有非法字符。
"
Founderr = True
End If
If Newasp.IsValidPassword(Request("password")) = False Then
ErrMsg = ErrMsg + "
密码中含有非法字符。
"
Founderr = True
End If
If IsAdminValidate Then
If Trim(Request.Form("validate")) <> AdminValidateCode Or Trim(Request.Form("validate")) = "" Then
ErrMsg = ErrMsg+"
您输入的认证码或者密码错误,请重新输入!
"
Founderr = true
Exit Sub
End if
End If
If Request("verifycode") = "" Then
ErrMsg = ErrMsg + " " + "
"
Founderr = True
End If
Session("getcode") = ""
If adminname = "" Or password = "" Then
Founderr = True
ErrMsg = ErrMsg + " " + "
请输入您的用户名或密码。
"
Exit Sub
End If
If Founderr = True Then Exit Sub
If Not IsObject(Conn) Then ConnectionDatabase
Set Rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM NC_Admin WHERE password='" & password & "' And username='" & adminname & "'"
Rs.Open SQL, Conn, 1, 3
If Rs.BOF And Rs.EOF Then
FoundErr = True
ErrMsg = ErrMsg + "
您输入的用户名和密码不正确或者您不是系统管理员。!
"
Exit Sub
Else
If password <> Rs("password") Then
FoundErr = True
ErrMsg = ErrMsg + "
用户名或密码错误!!!
"
Exit Sub
End If
If Rs("isLock") <> 0 Or Rs("isLock") = "" Then
Founderr = True
ErrMsg = "
你的用户名已被锁定,你不能登陆!如要开通此帐号,请联系管理员。
"
Exit Sub
End If
End If
RandomCode = Newasp.GetRandomCode
Rs("LoginTime") = Now()
Rs("Loginip") = Newasp.GetUserip
Rs("RandomCode") = RandomCode
Rs.Update
If FoundErr = False Then
Session("AdminName") = Rs("username")
Session("AdminPass") = Rs("password")
Session("AdminGrade") = Rs("AdminGrade")
Session("Adminflag") = Rs("Adminflag")
Session("AdminStatus") = Rs("Status")
Session("AdminRandomCode") = RandomCode
Session("AdminID") = Rs("id")
If IsAdminValidate Then
Session("validate") = Trim(Request.Form("validate"))
End If
If UseAdminCookies Then
Response.Cookies(Admin_Cookies_Name).path = "/"
Response.Cookies(Admin_Cookies_Name)("AdminName") = Rs("username")
Response.Cookies(Admin_Cookies_Name)("AdminPass") = Rs("password")
Response.Cookies(Admin_Cookies_Name)("AdminGrade") = Rs("AdminGrade")
Response.Cookies(Admin_Cookies_Name)("Adminflag") = Rs("Adminflag")
Response.Cookies(Admin_Cookies_Name)("AdminStatus") = Rs("Status")
Response.Cookies(Admin_Cookies_Name)("RandomCode") = RandomCode
Response.Cookies(Admin_Cookies_Name)("AdminID") = Rs("id")
If IsAdminValidate Then
Response.Cookies(Admin_Cookies_Name)("validate") = Trim(Request.Form("validate"))
End If
End If
End If
Rs.Close
Set Rs = Nothing
Response.Redirect("admin_index.asp")
End Sub
Function GetCode1()
Dim Test
On Error Resume Next
Set Test = Server.CreateObject("Adodb.Stream")
Set Test = Nothing
If Err Then
Dim zNum
Randomize Timer
zNum = CInt(8999 * Rnd + 1000)
Session("GetCode") = zNum
getcode1 = Session("GetCode")
Else
getcode1 = ""
End If
End Function
%>