关于利用jscookies限制反复投票的问题,高分求助140

author author     2023-03-28     673

关键词:

我的求助地址是 http://zhidao.baidu.com/question/279531565.html 解决了 140分一并加给您

我刚写的一个demo,你先测试下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>

<script type="text/javascript">
function addCookie(objName, objValue, objYears)

/*添加cookie objName:cookie名称,objValue:cookie

存储的值,cookie过期的年数*/
var str = objName + "=" + escape(objValue);
if (objYears > 0) //为0时不设定过期时间,

浏览器关闭时cookie自动消失
var date = new Date(2049, 1, 1);
var ms = objYears * 365 * 24 * 3600 * 1000;

//cookie过期时间为objYears年
date.setTime(date.getTime() + ms);
str += "; expires=" + date.toGMTString();

document.cookie = str;
alert("投票成功!");

function getCookie(objName) //获取指定名称的

cookie的值
var arrStr = document.cookie.split("; ");
for (var i = 0; i < arrStr.length; i++)
var temp = arrStr[i].split("=");
if (temp[0] == objName) return unescape

(temp[1]);


function submits(objName, objValue, objYears)
var allcookies = document.cookie;
var cookie_pos = allcookies.indexOf(objName);
if (cookie_pos != -1)
alert('您已经投过票了,请不要重复投

票!')
else
addCookie(objName, objValue, objYears)

</script>
</head>
<body>
<div align="center" width="100%">
<input id="Radio1" type="checkbox" name="r"

value="1" onclick="check(this)" />1
<input id="Radio2" type="checkbox" name="r"

value="2" onclick="check(this)" />2
<input id="Radio3" type="checkbox" name="r"

value="3" onclick="check(this)" />3
<input id="Radio4" type="checkbox" name="r"

value="4" onclick="check(this)" />4
<input id="Radio5" type="checkbox" name="r"

value="5" onclick="check(this)" />5
<input id="Radio6" type="checkbox" name="r"

value="6" onclick="check(this)" />6
<input id="Radio7" type="checkbox" name="r"

value="7" onclick="check(this)" />7
<input id="Radio8" type="checkbox" name="r"

value="8" onclick="check(this)" />8
<input id="Radio9" type="checkbox" name="r"

value="9" onclick="check(this)" />9
<input id="Radio10" type="checkbox" name="r"

value="10" onclick="check(this)" />10
<input id="Radio11" type="checkbox" name="r"

value="11" onclick="check(this)" />11
<input id="Radio12" type="checkbox" name="r"

value="12" onclick="check(this)" />12<br />
<input id="enter" type="button" value="提交投

票" onclick="submits('toupiao','toupiao_value',5)" />
<br />
<br />
<label id="label_count">
</label>
</div>
<!--(可多选,最多选择十位)-->

<script type="text/javascript">
var checks = 0;
var oenter = document.getElementById("enter");
oenter.disabled = true;
function check(obj)
if (obj.checked)
checks += 1;
else
checks -= 1;

if (checks > 10)
checks -= 1;
obj.checked = false;
alert("您已经选择了 " + checks + " 位候选

者,不能再选了!\r\n如果要一定选择此项,请去

掉一些其他项再选择!");

if (checks < 1)
oenter.disabled = true;

else
oenter.disabled = false;



</script>

</body>
</html>
参考技术A 利用http://www.w3ceye.com/article.asp?id=61你提供的这个设置
至于cookie时间 你就找expires*24*60*60*1000; 这个是设置1天后过期 想多久就剩多久
if(cookies.read(name)) 假如存在cookie 则 说明投过了

alert("你已经投过票了,明天继续吧.");
愿意记录下ip 就记录下ip

else

if (存在ip)

投过了
cookies.set(name,"voted",1); 设置cookies

else

记录ip到数据库 'ajax 实现应该是
cookies.set(name,"voted",1); 设置cookies

追问

我明白这个道理。

我原有的代码 自带有判断IP的问题。 所以IP判断不需要。

劳烦您如果有时间,直接把代码套入修改一下吧, 我实在对JS一点也不懂了。 真是不好意思。

比如我原先的按钮,是勾选后才会可用,有相关判断, 怎么导入这个alert 效果。

如何做一场视频投票活动

...刷票:每人每天投票次数自由设定:通过记录用户浏览,限制用户投票次数。地理位置限制:识别用户网络地址,限定活动范围,减少无效票数。设备限制:禁止同一用户短时间内多次领奖。微信限制:禁止同一微信号使用不同... 查看详情

关于高分!javaj2eeweb技术

小弟有以下问题不明白?在EJB或者Hibernate与关系数据库映射时,为什么它没有将实体Bean,或者Hibernate类对象属性与关系数据库字段一一显式地映射?它只将一个实体Bean与关系数据库建立关联,万一字段与属性对应不上?问题来... 查看详情

有没有关于编号与星号投票系统的研究?

】有没有关于编号与星号投票系统的研究?【英文标题】:Isthereanyresearchonnumberedvs.starvotingsystems?【发布时间】:2010-11-3006:13:12【问题描述】:有没有人针对不同目标受众对以下投票系统的用户接受度进行研究?或者我不感兴趣... 查看详情

关于(半)在 Flash/PHP 游戏中获得高分的建议

】关于(半)在Flash/PHP游戏中获得高分的建议【英文标题】:Suggestionsfor(semi)securinghigh-scoresinFlash/PHPgame【发布时间】:2010-09-2303:03:28【问题描述】:...我在这里阅读了一些讨论各种方法的主题,并且只是在寻找有关我们提出的解... 查看详情

投票接口压测

一、压测需求:关于app的投票功能,涉及两个接口:1、首先是登录接口,登录成功提交后,会返回登录认证用的token值,token值会过期。2,然后投票接口的url中用”?”拼接token值,进行投票针对投票只能一天10次的限制,经沟通... 查看详情

关于ajax的简单示例问题,高分!~

论文需要一个关于AJAX的简单示例,具体就是实现两个表单,当点击这个表单刷新时,另一个表单不刷新就好了..希望各位帮我找找,要具体一点的,可以直接写进论文的!~别告诉我去哪找,我都找了好久了才问的..好答案继续追分在VS2005... 查看详情

关于javaswing组件焦点的问题(我猜可能是焦点的问题)高分求全面

超级菜鸟不懂求指点如图所示,焦点是在JTextField上还是在JButton“确定”上?这种效果是怎么实现的?即当焦点在JTextfield时确定按钮变蓝按回车后"确定"按钮被按下。------------------------------------------------------------------------... 查看详情

clang 或 gcc 是不是利用引用限制进行别名分析

...引用变量与指针变量区别对待。如果编译器可以利用一些关于引用的更严格的 查看详情

如何阻止 Azure APIM 中的恶意请求反复达到速率或配额限制?

】如何阻止AzureAPIM中的恶意请求反复达到速率或配额限制?【英文标题】:HowdoyoustopmaliciousrequestsinAzureAPIMfromrepeatedlyhittingyourrateorquotalimits?【发布时间】:2021-06-2916:47:03【问题描述】:您有一个开放式AzureAPI网关,任何人都可以... 查看详情

(高分)关于gethostbyname函数的具体使用谢谢

gethostbyname这个函数..具体要怎么用啊--打个比方..比如我把www.baidu.com放到sndBuf里面..然后希望利用gethostbyname得到sndbuf里面网址的IP..要怎么搞--..后面要用到这个IP..这个IP会放到哪--麻烦高手帮忙下...就比如说你在后面把这个IP打印... 查看详情

高分求解一个js的问题,是关于商品总价的.

我想实现的效果是,商品数量变化,金额变化,然后总价变化。我自己已经写出了数量变化,金额变化的JS代码了,但是总价变化的地方出现了很多问题,所以你只需帮我解决总价的问题就行了。PS,这只是举例子,商品数量是... 查看详情

Facebook - 最高分

...】:我最近发布了一个问题FacebookConnect-getusersfriendsscore,关于如何让您的朋友为您的应用程序获得高分。我发现如下:1)/me/friends具有user_friends权限,以获取已安装应用且已接受此权限的朋友。2)循环通过/friendID/scores获 查看详情

mfc关于radiobutton控件的问题高分悬赏!!敬请指点

各位高手好~问题如图所示,创建一个对话框,在"TYPE"里面有TYPEA和TYPEB两个按钮,如何实现“在初始画面时,已经自动点选了TYPEA,并已显示TYPEA分栏TYPEB分栏隐藏在点选上面的TYPEB时,TYPEA分栏隐藏TYPEB分栏出现”由于不才... 查看详情

用最高分做平衡括号

...S-=Ai略过为了使括号平衡,您可以获得的最高分是多少?限制:|艾|数组A的大小:P/S:我尝试了很多方法,但我最好的方法是使用O( 查看详情

◆关于sas软件不能运行的问题,高分,在线等。◆

我是在学校机房把SAS软件下载到移动硬盘,然后拿回来拷在电脑上的。但是一运行SAS,就出现错误。提示是:unabletoloadc:\sas\core\sasdll\sasvlogo.dll请问这是因为什么原因,我该如何处理?着急。。。高手帮帮忙。请先下... 查看详情

关于menustrip控件mdiwindowlistitem属性的问题,高手进~高分悬赏加急!

是这样,我现在正在做一个作业,里面有3个分别为学员教员管理员,我用的一个窗体,里面分别有3个menuStrip是“msAdmin1、msTeacher1、msStudent1”,这3个都要有一个像Excel里面“窗体”的功能似的代码如下:switch(用户类型)case"管... 查看详情

投票有啥问题?

...运行一个任务,比如导入。我真的反对这个想法,我觉得利用Remoting、WCF等可用的技术比轮询要好得多。但是,我想找出为什么其他人更喜欢一种方法而不是另一种方法的原因,更重要的是,我如何才能 查看详情

关于如何继续 UNUserNotificationCenter 64 限制的问题

】关于如何继续UNUserNotificationCenter64限制的问题【英文标题】:QuestiononhowtoproceedwithUNUserNotificationCenter64limit【发布时间】:2018-12-1007:16:43【问题描述】:我正在尝试制作一个提醒应用程序,我的所有通知重复设置为trueExample:vardate... 查看详情