用asp限制用户一天只能登陆页面三次 100
数据库access。我在数据库中建立了表youip,字段,idiptimes。问题是这样的,我现在已经能通过asp在数据库中自动录入用户的IP,和登陆时间。但我想实现每天...
数据库access。我在数据库中建立了表youip,字段,id ip times。
问题是这样的,我现在已经能通过asp在数据库中自动录入用户的IP,和登陆时间。但我想实现每天限制用户登陆三次的功能应该怎么加代码?下面是我页面的代码。
=================================================================
<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>付礼平游戏系统</title>
</head>
<body>
<table width="100%">
<tr>
<td width="100%><%
dirip=Request.ServerVariables("REMOTE_ADDR")
set rs=server.createobject("adodb.recordset")
sql="select * from youip where (id is null)"
rs.open sql,conn,1,3
rs.addnew
rs("ip")=dirip
rs("times")=times
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
</table>
<table border="1" width="100%">
<tr>
<td width="100%">你的IP:<% response.write dirip %></td>
</tr>
</table>
我需要有详细的代码。我刚做asp才几天! 展开
问题是这样的,我现在已经能通过asp在数据库中自动录入用户的IP,和登陆时间。但我想实现每天限制用户登陆三次的功能应该怎么加代码?下面是我页面的代码。
=================================================================
<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>付礼平游戏系统</title>
</head>
<body>
<table width="100%">
<tr>
<td width="100%><%
dirip=Request.ServerVariables("REMOTE_ADDR")
set rs=server.createobject("adodb.recordset")
sql="select * from youip where (id is null)"
rs.open sql,conn,1,3
rs.addnew
rs("ip")=dirip
rs("times")=times
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
</table>
<table border="1" width="100%">
<tr>
<td width="100%">你的IP:<% response.write dirip %></td>
</tr>
</table>
我需要有详细的代码。我刚做asp才几天! 展开
4个回答
展开全部
一天只能登陆三次有两种理解:一,24小时内只能登陆三次;二,相同的日期只能登陆三次。
如按第一种,你的程序需要记录客户每次登陆的准确时间,将当前登陆时间减去前一次的前一次的前一次的登陆时间,若大于24小时就通过,否则...
如按第二种,你只要判断当前日期客户登陆了几次就可以了,不大于三就通过,当然客户每次登陆要记住日期才好计算
如按第一种,你的程序需要记录客户每次登陆的准确时间,将当前登陆时间减去前一次的前一次的前一次的登陆时间,若大于24小时就通过,否则...
如按第二种,你只要判断当前日期客户登陆了几次就可以了,不大于三就通过,当然客户每次登陆要记住日期才好计算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每次登录前检查 select count(*) from youip where ip = xxxxx and time > xxx and time < xxxx
count大于三 就不给登录
如果可以登录
就 insert into youip values (xxxx,xx,x,x,,);
这样明白了吧
count大于三 就不给登录
如果可以登录
就 insert into youip values (xxxx,xx,x,x,,);
这样明白了吧
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
登陆的时候你做一个日期字段,一个登陆次数字段!一天之内的日期不变,次数增加,进行判断!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断时间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询