我如何设定一个人可以再次投票的时间?

时间:2011-02-06 03:05:02

标签: html session-timeout voting-system

我有一个你无需登录的投票系统,我想知道如何将它设置为每天投票一次的地方,通过阻止IP或类似的东西。我不想拥有数据库

<script type="text/javascript">

var clicks = 0;
function linkClick(){
document.getElementById('clicked').value = ++clicks;
}

document.write('<a href="#" onclick="linkClick()">Vote Now!</a>');

$('#clicked').parent().bind('click', function(evt) {
$(this).unbind('click');   
/* do long time task....

evt.preventDefault();
});


</script>

You have clicked the link <input id="clicked" size="3" onfocus="this.blur();" value="0" > times

这个代码现在只会让一次使用投票一次,我希望它是每24小时和html,谢谢你提前

2 个答案:

答案 0 :(得分:3)

无法以安全的方式在javascript或HTML中实现此功能。原因是作为网络用户,我可以清除我的cookie,打开新的浏览器,或以编程方式调用服务器,而无需使用您的用户界面。这意味着您需要服务器上的某些内容,以防止我在一天内实际提交两次,无论网页是什么样的。

我的建议是使用用户登录来验证用户是否未发布过两次。

答案 1 :(得分:0)

您可以创建一个Cookie并检查每天是否已经投票。虽然JCO611是正确的,但这很容易被绕过。我建议使用一些服务器端代码。

有关javascript中的Cookie的更多信息: http://www.quirksmode.org/js/cookies.html