回 帖 发 新 帖 刷新版面

主题:请教ASP高人:设置一个IP只能投5人的票,在线等。谢谢

这是我的代码原文,谢谢啦!
一个用户,或者一个IP只能投5个人。。。然后对一个候选人只能投一次。
我目前的代码只能实现一个IP对同一候选人只能投一次,但是可以投无数次个候选人。。我现在想设置为只能投5个候选人。
<%  Dim VoTeid,HostUrl,Zuid
 VoTeid = Int(CHECKSTR(trim(Request.QueryString("VoTeid"))))
 HostUrl=Request.ServerVariables("HTTP_REFERER")
 Zuid=Cint(session("nihaoID"))
 if VoTeid="" then 
  Call Alert ("不允许值为空,请选择后提交!","index.asp")
 End if
 Rem 获取IP
 function getIP() 
 getIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 
 If getIP = "" Then 
 getIP = Request.ServerVariables("REMOTE_ADDR")
 end if 
 end function
 Rem 投票开关
 If power=0 then
  Call Alert ("投票评选活动已关闭!","index.asp")
 End if
 function ZhiIP(vid,ip)
  sql="Select * from nihao where Voteid="&vid&" and Hostip='"&ip&"'"
  Set rs=conn.execute(sql)
  if not rs.eof then 
   ZhiIP=true
  else
   ZhiIP=false
  end if
 end function
 if ZhiIP(Voteid,getIP())=true then 
  Call Alert ("你的IP:"&getIP()&"已经给这位选手投票,不能继续投票!","index.asp")
 end if
 sql="update nihao set Amio=Amio+1 where id="&Voteid
 conn.execute(sql)
 sql="insert into zhi_rui_v_Vo(Voteid,Userid,Hostip,HostAd,HostUl,AddTime) values("&Voteid&","&Zuid&",'"&getIP()&"','"&dlwz&"','"&HostUrl&"',#"&now()&"#)"
 conn.execute(sql)
 Call Alert("投票成功,感谢您宝贵的一票!","index.asp")
%> 
问题补充:请大家写出具体的ASP代码,谢谢啊。。。。这样说我也不太懂!

回复列表 (共4个回复)

沙发


就没人回答吗?

板凳


在投票成功处做一个记数器贝,或用表记录IP,日期,出现的次数,满5停投

3 楼

咱俩正好相反,
我把源码搞成了一个IP可以给这个类里的所有人每人投一票
如何改成只能给这一个类里的一个选手投一票呀!?
同一IP一天只能给一个类的一个选手投一票

http://www.e-seach.com/vote/Html/Main.asp

4 楼

法蕾雅竹纤维竹元诚

寻找一直寻找机会的人!
一个趋势中的趋势的项目!
一个直销和传销终结者的项目!
一个帮助普通创业者成功的项目!
   我们在互联网上正在拓展一个生意项目,现在正在寻求合作伙伴。我们认为成功的关键是你是什么人?还有你和谁在一起。我们在乎的是--您是否是有激情、有梦想的人。有意者请跟我们联系,我们和您谈谈,给您讲解一些生意概念,或许我们可以合作。一个集即21世纪品质生活、健康生活,生态家纺,网络品牌代理商城,互联网平台项目招商进行中……详情QQ空间资料 http://294355161.qzone.qq.com
网商咨询 法蕾雅竹元诚QQ 294355161 
科技之光传访法蕾雅http://player.youku.com/player.php/sid/XMTc2MzY4MjQ0/v.swf
法蕾雅竹纤维的神奇六大功效新浪博客
http://blog.sina.com.cn/s/blog_6ca0216a0100n7hq.html 
 

我来回复

您尚未登录,请登录后再回复。点此登录或注册