checkuserlogin.asp

来自「1.支持文章」· ASP 代码 · 共 102 行

ASP
102
字号
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%option explicit%>
<!--#include file="Conn.asp"-->
<!--#include file="SysCls/KS_UserCommonCls.asp"-->
<%
'===================================================================================================================
'软件名称:科汛网站管理系统
'当前版本:科汛网站管理系统 V2.2 0628 Free
'Copyright (C) 2006-2008 Kesion.Com  All rights reserved.
'产品咨询QQ:9537636,41904294
'技术支持QQ:111394,54004407 
'程序版权:科汛网络
'程序开发:科汛网络开发组(总策划:林文仲)
'E-Mail  :kesioncms@hotmail.com webmaster@kesion.com
'官方网站:http://www.kesion.com  
'演示站点:http://test.kesion.com 
'郑重声明:
'    ①、免费版本请在程序首页保留版权信息,并做上本站LOGO友情连接,商业版本无此要求;
'    ②、任何个人或组织不得在授权允许的情况下删除、修改、拷贝本软件及其他副本上一切关于版权的信息;
'    ③、科汛网络保留此软件的法律追究权利
'===================================================================================================================
Dim KSCls
Set KSCls = New UserLogin
KSCls.Execute()
Set KSCls = Nothing

Class UserLogin
        Private KSCMS
		Private KSUser
		Private UserName,PassWord,Verifycode,ExpiresDate
		Private LoginVerificCodeTF
		Private Sub Class_Initialize()
		  Set KSCMS=New CommonCls
		  Set KSUser = New UserCls
		End Sub
        Private Sub Class_Terminate()
		 Call KSCMS.CloseConn()
		 Set KSCMS=Nothing
		 Set KSUser=Nothing
		End Sub
		Public Sub Execute()
			UserName=KSCMS.ReplaceBadChar(KSCMS.G("UserName"))
			PassWord=KSCMS.ReplaceBadChar(KSCMS.G("PassWord"))
			ExpiresDate=KSCMS.ReplaceBadChar(KSCMS.G("ExpiresDate"))
			Verifycode=KSCMS.ReplaceBadChar(KSCMS.G("Verifycode"))
			LoginVerificCodeTF=KSCMS.GetConfig("LoginVerificCodeTF")
			Dim LastLoginIP:LastLoginIP = Trim(Request.ServerVariables("HTTP_X_FORWARDED_FOR"))
			 If LastLoginIP = "" Then LastLoginIP = Request.ServerVariables("REMOTE_ADDR")
		 
			IF UserName="" Then
		   	 Response.Write("<script>alert('用户名不能为空,请输入!');history.back();</script>")
		     Exit Sub
			End IF
		    IF PassWord="" Then
		   	 Response.Write("<script>alert('登录密码不能为空,请输入!');history.back();</script>")
		     Exit Sub
			End IF
			IF Trim(Verifycode)<>Trim(Session("Verifycode")) And LoginVerificCodeTF=1 And KSCMS.G("From")<>"Top" then 
		   	 Response.Write("<script>alert('验证码有误,请重新输入!');history.back();</script>")
		     Exit Sub
			End IF
            If ExpiresDate = "" Or Not IsNumeric(ExpiresDate) Then
				ExpiresDate = 0
			Else
				ExpiresDate = CLng(ExpiresDate)
			End If
			
			PassWord=KSCMS.MD5(PassWord,16)
			Dim UserRS:Set UserRS=Server.CreateObject("Adodb.RecordSet")
			 UserRS.Open "Select UserID,UserName,PassWord,Locked,Score,LastLoginIP,LastLoginTime,LoginTimes From KS_User Where UserName='" &UserName & "' And PassWord='" & PassWord & "'",Conn,1,3
			 If UserRS.Eof And UserRS.BOf Then
				  Response.Write("<script>alert('你输入的用户名或密码有误,请重新输入!');history.back();</script>")
				  UserRS.Close:Set UserRS=Nothing
				 Exit Sub
			 ElseIf UserRS("Locked")=1 Then
			   Response.Write("<script>alert('您的账号已被管理员锁定,请与管理员联系!');history.back();</script>")
			   Exit Sub
			 Else
			            '登录成功,更新用户相应的数据
						UserRS("Score")=UserRS("Score")+KSCMS.GetConfig("LoginPerTimeAddScore")
						UserRS("LastLoginIP") = LastLoginIP
                        UserRS("LastLoginTime") = Now()
                        UserRS("LoginTimes") = UserRS("LoginTimes") + 1
                        UserRS.Update
						 
						 If ExpiresDate<>0 Then Response.Cookies(KSCMS.SiteSn).Expires = Date + 365

							Response.Cookies(KSCMS.SiteSn)("UserName") = UserName
							Response.Cookies(KSCMS.SiteSn)("Password") = Password
							
							If InStr(lcase(Request.ServerVariables("HTTP_REFERER")), "login") > 0 Then 
							   Response.Redirect KSCMS.GetDomain & "Member/Index.asp"
							else
                                Response.Redirect Request.ServerVariables("HTTP_REFERER")
						    end if
			 End IF
			
        End Sub
End Class
%>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?