会员登录积分计算问题。会员只要登录后台就可积分。但同一IP24小时内只可积分一次。应如何处理程序?

jiangxiaochao 2006-01-10 10:47:43
up
...全文
237 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
abright 2006-01-10
  • 打赏
  • 举报
回复
添加字段loginIP、loginTime,登陆时记录IP地址和登陆时间,再次登陆时,比较IP地址

如:表User(ID,Name,Password,IP,loginTime)

if Name<>"" and Password <> "" then
SQLStr = "SELECT [id],[IP],[loginTime] FROM [User] WHERE Name='"&Name&"' AND [Password]='"&Password&"'"
Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.Open SQLStr,Conn,3,1
if Rs.Bof and Rs.Eof then
Response.write "Error"
else
if Rs("IP") = GetIP() AND DateDiff("d",Nwo(),Rs("LoginTime")) < 1 then
'不符合加分要求
else
'加分
end if
end if
Rs.Close
Set Rs = Nothing
end if
skycuilin 2006-01-10
  • 打赏
  • 举报
回复
建议建立表包含字段ip和登陆日期用户标号,不要直接写进用户表.用户登陆首先登陆到ip和日期表进行验证
验证当前日期和ip地址与库中是否对应
csecong 2006-01-10
  • 打赏
  • 举报
回复
会员库加字段dtime

dtime存登陆时间然后用户每次登陆时比较一下当前时间与库中的dtime存的时间,如果相差1天以上则加积分,小于1天则不加

ip比较麻烦了点,因为ip不是以用户来分的,可能不同的用户用相同的ip登陆,这就需要首先取得当前ip和当前时间,然后全库搜索ip,如果此ip存在,则判断此ip对应的dtime与当前时间的差值,大于1天则加积分,小于1天不加,如果此ip在库中不存在,则根据用户名取dtime与当前时间计算差值
是是非非 2006-01-10
  • 打赏
  • 举报
回复
登录时记录会员的当前登录IP和时间

下次登录的时候先检查……数据库里面记录的登录IP和时间
intereye 2006-01-10
  • 打赏
  • 举报
回复
可将IP信息写入COOKIE或在数据库中做一个标记~~~

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧