⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login.asp

📁 YxBBs是由Y网出品的一套ASP论坛系统,拥有小巧、高速、简捷、易用等特点。在YxBBs1.X刚起步的时候经过了大量的版本测试,现在YxBBs完善了技术
💻 ASP
字号:
<!--#include file="Inc/SysConfig.Asp"-->
<!--#include file="inc/md5.Asp"-->
<%Dim Action,Caption,Content,GCode
Call YxBBs.Head("论坛登陆")
Action=Lcase(Request.QueryString("action"))
Select Case Action
Case "exit"
	ExitLogin()
Case "login"
	CheckLogin()
Case Else
	Content=Replace(YxBBs.Template.ReadTemplate("用户登陆"),"</form>","<input type='hidden' name='url' value='"&Request.ServerVariables("HTTP_REFERER")&"'></form>")
        If Cint(YxBBs.BBSSetting(6))=0 Then 
         Content=Replace(Content,"{验证码}","<input  type=text name='CheckCode' size=8><img align='absmiddle' Src=Inc/code.Asp>")
       else
         Content=Replace(Content,"{验证码}","<input size=8 name=CheckCode maxlength=4 value=暂未启用 disabled><img align='absmiddle' Src=Inc/code.Asp>")
        end if
	Response.Write(Content)
End select
YxBBs.Footer()
Set YxBBs=Nothing

Sub CheckLogin()
	Dim Temp,TemUrl,Rs,UserName,Password,IsHidden,CookiesDate
	
	If (Session(YxBBs.CacheName&"lgtime")+YxBBs.BBSSetting(29)/1440)>now() then YxBBs.Error("本站为了防止恶意尝试机器登陆,2次登陆间隔被设为<Font color=red>"&YxBBs.BBSSetting(29)&"</Font>分钟")
	TemUrl=Replace(Request.Form("url"),"'","''")
	if TemUrl="" then TemUrl=Request.ServerVariables("HTTP_REFERER")
	UserName=Lcase(YxBBs.Fun.GetStr("name"))
	Password=YxBBs.Fun.GetStr("password")
	IsHidden=YxBBs.Fun.GetStr("hidden")
	CookiesDate=YxBBs.CheckNum(Request.Form("cookies"))
	If UserName="" or Password=""  Then YxBBs.Error("用户名或密码不得为空!")
	if Not YxBBs.Fun.Checkname(UserName) then YxBBs.Error("此用户还没有注册!")
        IF Session("CheckCode")<>Request.form("CheckCode") And Cint(YxBBs.BBSSetting(6))=0 then YxBBs.Error("验证码错误!")
If Cint(YxBBs.BBSSetting(6))=1 then Session("CheckCode")=""
	Password=md5(Password)
	Set Rs = YxBBs.Execute("select top 1 Id,Name,EssayNum,ClassID From [YX_User] where Lcase(name)='"&UserName&"' and password='"&Password&"' and Isdel=False")
	If Rs.Eof then
		YxBBs.Error("你的用户名或密码错误!")
	Else
		Dim UG:UserName=Rs(1)
		Set UG = YxBBs.Execute("Select Top 1 GradeNum,GradeName,GradePic,UserMinPostNum from YX_UserGrade Where ClassID="&Rs(3)&" And UserMinPostNum<="&Rs(2)&" Order By UserMinPostNum Desc")
		If Not UG.Eof Then
			YxBBs.Execute("Update [YX_User] Set GradeNum="&UG(0)&",GradeName='"&UG(1)&"',GradePic='"&UG(2)&"' Where ID="&Rs(0))
		End If
		UG.Close
		Set UG=nothing
		
		Response.Cookies(YxBBs.CookiesName)("MyID")=Rs(0)
		Response.Cookies(YxBBs.CookiesName)("MyName")=UserName
		Response.Cookies(YxBBs.CookiesName)("MyPwd")=Password
		Response.Cookies(YxBBs.CookiesName)("MyHidden")=IsHidden
		Response.Cookies(YxBBs.CookiesName)("CookiesDate")=CookiesDate
		If CookiesDate=1 then
			Response.Cookies(YxBBs.CookiesName).Expires=date+1
		Elseif CookiesDate=30 then
			Response.Cookies(YxBBs.CookiesName).Expires=date+30
		Elseif CookiesDate=365 then
			Response.Cookies(YxBBs.CookiesName).Expires=date+365
		End if
		YxBBs.Execute("update [YX_user] set loginnum=loginnum+1,LastTime='"&YxBBs.NowBbsTime&"',LastIp='"&YxBBs.MyIp&"' where name='"&UserName&"'")
		Dim MyID
		If instr(LCase(TemUrl),"register.asp")>0 or instr(LCase(TemUrl),"login.asp")>0 or instr(LCase(TemUrl),"default.asp")>0 or TemUrl="" then
			TemUrl=""
		Else
			TemUrl="<li><a href="&TemUrl&">"&YxBBs.Fun.HtmlCode(TemUrl)&"</a><br>"
		End if
		Session(YxBBs.CacheName&"lgtime")=Now()
		Cache.Name="UserOnline"
		Cache.Clean()
		Caption="登陆成功"
		Content="<meta http-equiv=refresh content=2;url=Default.Asp><div style='margin: 15;line-height: 150%'><li><b>3</b> 秒钟后将自动返回首页<li><a href='Default.Asp'>立即进入论坛首页</a>"&TemUrl&"</p>"
	End If
	Rs.Close
	Call YxBBs.ShowTable(Caption,Content)
End Sub

Sub ExitLogin()
	YxBBs.MakeCookiesEmpty()
	Caption="退出论坛"
	Content="<div style='margin: 15;line-height: 150%'><li>已经成功的退出论坛<li><a href=login.Asp>重新登陆</a><li><a href=Default.Asp>进入论坛首页</a></div>"
	Call YxBBs.ShowTable(Caption,Content)
End Sub
%>

⌨️ 快捷键说明

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