28,406
社区成员
发帖
与我相关
我的任务
分享Function Login()
if cstr(session("GetCode"))<>cstr(request("checkCode")) then
Response.Write("<script>alert('验证有误,请重新计算');window.navigate('login.asp');</script>")
'response.Redirect("index.asp")
response.End()
end if
Username=Request.Form("Username")
Password=Request.Form("Password")
dlip=Request.ServerVariables("REMOTE_ADDR")
Session("Userzsname")=""
Session("userUname")=""
Session("UserID")=""
session("dltime")=""
Session("dlhits")=""
Session("dlip")=""
session("jifen")=""
session("dj")=""
'cn.BeginTrans '事务开始 '开始一个事务
str="select * from member where Username="& Sqlstr(Username)
Set objrs=Cn.execute(str)
if not objrs.eof then
if Password=objrs("Password") then
Session("UserID")=objrs("UserID")
Session("Userzsname")=objrs("zsname")
Session("userUname")=objrs("username")
session("dltime")=objrs("dltime")
Session("dlhits")=objrs("dlhits")+1
Session("dlip")=objrs("dlip")
session("zctime")=objrs("addtime")
session("dj")=objrs("dj")
jfmx="每日登陆获取10分积分!"
djmx="每日登陆获取1点劵"
dj=1
bz=""
jf=10
stime=FormatDate(now(),2)
sstr="select * from jflog where username="&sqlstr(session("useruname"))&" order by jfid desc"
set rrs=cn.execute(sstr)
if not rrs.eof then
if stime=formatdate(rrs("addtime"),2) then
a="Update member set dlhits=dlhits+1,dltime=getdate(),dlip='"&dlip&"' where userID=" & Session("UserID")
Cn.execute(a)
session("jifen")=objrs("jifen")
else
b="Update member set dlhits=dlhits+1,dltime=getdate(),dlip='"&dlip&"',jifen=jifen+10,dj=dj+1 where userID=" & Session("UserID")
Cn.execute(b)
c="insert into jflog(userid,username,addtime,jfmx,bz,jf,ip) values(" & sqlstr(Session("UserID")) & "," & sqlstr(Session("userUname")) &",getdate()," & sqlstr(jfmx)&"," & sqlstr(bz)&"," & sqlstr(jf)&"," & sqlstr(dlip)&")"
cn.execute c
session("jifen")=objrs("jifen")+10
f="insert into djlog(userid,username,addtime,djmx,bz,dj,ip) values(" & sqlstr(Session("UserID")) & "," & sqlstr(Session("userUname")) &",getdate()," & sqlstr(djmx)&"," & sqlstr(bz)&"," & sqlstr(dj)&"," & sqlstr(dlip)&")"
cn.execute f
session("dj")=objrs("dj")+1
end if
else
d="Update member set dlhits=dlhits+1,dltime=getdate(),dlip='"&dlip&"',jifen=jifen+10,dj=dj+1 where userID=" & Session("UserID")
Cn.execute(d)
e="insert into jflog(userid,username,addtime,jfmx,bz,jf,ip) values(" & sqlstr(Session("UserID")) & "," & sqlstr(Session("userUname")) &",getdate()," & sqlstr(jfmx)&"," & sqlstr(bz)&"," & sqlstr(jf)&"," & sqlstr(dlip)&")"
cn.execute e
session("jifen")=objrs("jifen")+10
g="insert into djlog(userid,username,addtime,djmx,bz,dj,ip) values(" & sqlstr(Session("UserID")) & "," & sqlstr(Session("userUname")) &",getdate()," & sqlstr(djmx)&"," & sqlstr(bz)&"," & sqlstr(dj)&"," & sqlstr(dlip)&")"
cn.execute g
session("dj")=objrs("dj")+1
end if
'======================================================
'用户每天登陆都可增加10积分,每天只计一次 ,每天重复登陆N次也只加一次积分
'以上要认真看看,可能要修改成回滚事物来处理。
'======================================================
response.Redirect("/member/")
%>
<%else%>
<script language="JavaScript">
alert('密码错误!')
</script>
<%end if%>
<%else%>
<script language="JavaScript">
alert('用户名错误!')
</script>
<%
end if
' if cn.Errors.Count=0 then
' cn.CommitTrans '如果没有conn错误,则执行事务提交
'else
' cn.RollbackTrans '否则回滚
'end if
End Function