求:限制同一IP重复投票asp源码,急!

来源:百度知道 编辑:UC知道 时间:2024/06/22 05:23:49
如能提供源码直接解决问题的,可一次加50分

<%
function getIP()
getIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If getIP = "" Then getIP = Request.ServerVariables("REMOTE_ADDR")
end function

if Request.Cookies("mycookie")("userip")<>"" then
Response.Write "<script>alert('一个IP地址只能投一次票,谢谢您的参与!');history.go(-1);</script>"
response.End()
else
Response.Cookies("mycookie")("userip")=getIP()
Response.Cookies("mycookie").Expires=date+30
end if
%>

把以上代码放在你投票页的前面就行了

思路:

数据表中增加一个记录“IP”的字段!

用户在提交投票表单时,获取投票者的IP,判断获取的IP是否存在数据库某条记录中,如果存在则重复,否则,投票成功,并记录IP信息。