关于投票的问题

shortppsy 2007-02-09 10:26:36

我想做到一个ip投票一次后,在tpip表中存储其ip和时间,2分钟只能不能再进行投票.现在遇到一个问题就是.如果他是第一次投票,该如何判断.我用total=rs1.recordcount无法得到记录数目

<!--#include file="conn1.asp"-->

<%

id=trim(request.querystring("userid"))
username=trim(request.querystring("username"))
Caption=trim(request.querystring("caption"))



come_ip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
if come_ip = "" then
come_ip=Request.ServerVariables("remote_addr")
end if
if instr(come_ip,"'")>0 then
come_ip="0.0.0.0"
end if


'+==========================================================+
'+==========================================================+

set rs1=server.createobject("adodb.recordset")
sql = "select * from tpip where ip='" & come_ip & "'"
rs1.open sql,conn,1,1
if not rs1.eof then
total=rs1.recordcount
response.write(total)

if abs(DateDiff("n", Now, rs1("dtime")))=<2 then
response.write("错误信息")
else if abs(DateDiff("n", Now, rs1("dtime")))=>2 or total <=0 then

set rs2=server.createobject("ADODB.recordset")
sql="select * from Dv_bbs1 where postuserid=" &id& "and dateandtime=#" & caption & "# "
rs2.open sql,conn,1,2
rs2("isvote")=rs2("isvote")+1
response.write "您已经为" & username & "投票成功"
rs2.update
rs2.close
end if
end if




rs1.update
rs1.close
end if
set rs=server.createobject("ADODB.recordset")
rs.Open "select * from tpip",conn,1,3

if not rs.eof and not rs.bof then
rs.addnew
rs("ip")=come_ip
rs("dtime")=now()
rs.update
rs.close
end if
...全文
295 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
stou 2007-02-09
  • 打赏
  • 举报
回复
可考慮用COOKIE
leohuang 2007-02-09
  • 打赏
  • 举报
回复
select count(ip) from tpip where ip='IP地址' and datediff(minute,时间,now())>2
pusl0_0_7 2007-02-09
  • 打赏
  • 举报
回复
给个session 如果投了票就给它个值, 这样就好恶劣
jingxiaoping 2007-02-09
  • 打赏
  • 举报
回复
如果用total=rs1.recordcount无法取出正确值的话,可以考虑使用sql = "select count(id) as expr1 from tpip where ip='" & come_ip & "'"来实现。取值的时候取total=rs1("expr1")即可。
shortppsy 2007-02-09
  • 打赏
  • 举报
回复
没人回吗
泉畔人家 2007-02-09
  • 打赏
  • 举报
回复
俺以前也这么限制过,可有人更狠 用ADSL拨号+按键精灵
免费微信投票管理系统源码,独家抽奖功能,微信投票系统适合萌宝大赛,男神女神大赛等,10套模板后台随意切换,支持用户自主上传照片,加粉神器。 这个免费微信投票系统源码可同时支持编号投票和网页直接投票相结合,做到真正用户体验!未关注的用户可以关注后直接回复编号更方便,而已关注的用户可以直接进入活动页面点击投票,更加人性化! 微信公众平台投票系统功能: 全程界面后台自定义程度同类型最高,完全没有任何限制 微信投票源码提供多套投票主题风格可供选择 防刷票功能,后台开启验证码,可微信对话框输入id投票。 微信投票管理系统源码可以自定义可投票地区ip,限制每个ip的投票次数。 新增人数总用户记录查看,独立的第三方统计代码放置位,让你了解投票给你带来的流量、ip等信息! 该微信投票管理系统可以设置投票者每投一票奖励积分 在线报名,报名时间和投票时间自定义,可设置投票期间也可报名 此版本的投票系统源码新增加投票提醒功能(报名者拉票后,他们帮其投票时,报名者会收到提示!某某人帮我投了一票) 源码所有功能开放免费,安装过程中有任何问题,可以联系QQ 3343582009 ,互相探讨交流。每个月都有新升级的微信投票系统完成,供大家免费使用,性能更稳定,欢迎qq交流。
Account Activation Overview.zip 在管理员版本里面,新开一页来显示所有等待帐号激活的用户.(管理员激活和一般用户激活).适用phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Admin Overall Forums Permission.zip 这个hack 允许管理人员用鼠标器轻易的一点就设定所有论坛的权限。对于新手来说很适用 Admin Panel for Junior Admins and Mods.zip 允许你设定二级管理人员,并且你也可以准许二级管理人员使用你允许他们使用的所有设定。你也可以同时允许游客使用你预先设定的所有选项.phpBB Version: 2.0.0 - 2.0.1 Admin Private Messages Viewer.zip 这是对于管理员版面额外附加的程序。 它可以显示所有站内信件的列表,并且让管理员看到所有的信息。phpBB 版本: 2.0.0 Admin Server Test.zip 此hack 会测试你的server 运行功能,速度,和它是否可以新建和写文件。将来我们会提供更多的测试.phpBB 版本: 2.0.0 Admin Shadow Topic Delete.zip 管理员专用版 附加 可是显示隐藏题目连接(当你移动一个题目后遗留下的连接). 这也会显示一个题目被移动地址的连接,并且让你删除这个隐藏连接.phpBB 版本: 2.0.0 Admin Users List Hack.zip 这个hack提供一个管理您的用户的新方法: 非常有用和方便!你不需搜索任何人.phpBB 版本: 2.0.1 - 2.0.2 Admin Voting这是一个管理员版本的hack, 使得管理员们去查看投票结果,谁参预了此投票,和谁在哪里投什么票.因为牵涉到隐私问题,有这个功能的论坛应当让它的用户得知此功能已在使用.此hack是被Fabro勇敢的从Vote-teilnehmer anzeigen v.1.2.0 更正过来的.phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Allow Avatars only with xx posts 让你的用户在发表一定贴数之后才可以使用头像. 你可以预先在管理员面版里面设定贴数.phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Allow Disallow Signature 此hack和avatars很相似-你可以准许/不准许每个用户有自己的签名.phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Allow Unlimited Guest Voting 此hack 允许管理员在论坛里面给所有游客设定投票的权力,并且没有登陆的用户也可在此设定的论坛里面投票。此功能不附带任何跟踪功能,因此游客可以重复投票。phpBB 版本: 2.0.1 - 2.0.2 Auto Un-ban Main Admin 此hack不会防止限制高级管理员,可是此MOD可以在没错网页刷新时解除对于高级管理员的限制(假如高级管理员被限制).phpBB 版本: 2.0.0 Configurable online trading time 此hack让管理员通过控制面版查看用户在线持续时间(以秒计算)。 这个时间将会在"线上人数"里面显示.phpBB 版本: 2.0.0里面显示. " Control Panel modcp Modification 类似于悄悄话:这个功能可以让您一次选modcp里面的全部贴子。使得您更方便的选择贴子phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Delete Inactive Users 此程序让你可以删除不活跃的用户。 它包含很多数据,如加入日期,从未登陆,等等.管理员可以建立删除用户的连接。phpBB 版本: 2.0.2 Edit Joined Date per Admin Panel 用此hack, 你可以轻松的修改用户的加入日期. phpBB 版本: 2.0.0 - 2.0.1 - 2.0.2 Edit User s Post Count 修改用户管理面版里面的用户发贴计数。如果某用户因发重复的贴因而积累了很多发贴计数,你可用此功能使得数字回复正常.phpBB 版本: 2.0.1 Enhanced Admin User Lookup 这将会代替管理员面版里面的用户搜索,以更多功能来方便管理员使用。phpBB 版本: 2.0.0 Global Annoucement Hack 此MOD让你更容易的发表使得所有版都可以看到的公告。 它支持管理员,你可以设定可以看此贴的用户,可

28,391

社区成员

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

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