投票的时候限制IP 24小时只能投一次


最近帮网络部做我最喜爱老师2013年度的投票,去年是我们用PHPCMS做的,今年PHP技术突飞猛进,完全不打算继续用那么冗余的东西,自己写也不费事。

第一部分就是循环输出老师的资料

<div class="obj">
<a href="../ietuanwei/html/<?php echo $i++;?>/index.html" target="_blank">
<img src="../ietuanwei/images/<?php echo $i;?>.png">
    			</a>
    			<ul>
    				<li>姓名:</li>
    				<li>院系:</li>
    				<li>票数:</li>
    				<li>选择投票:<input name="box<?php echo $i;?>" value="<?php echo $i;?>" class="checkbox" onclick="affirm(this)" type="checkbox" id="checkbox"></input></li>
    			</ul>
</div>

第二部分就是验证验证码,这里是用网上找到了一个现成的验证码类

<a href="http://shuoblog-wordpress.stor.sinaapp.com/uploads/2013/12/yanzheng.zip">yanzheng</a>

接下来是获取用户IP部分,一开始天真的只是用了 但是用户反馈一个寝室只有一个电脑能成功投票 后来上网搜这个问题的解决办法,看到一篇文章 使用其提供的代码解决了问题 接下来就是一个简单的循环把用户选择存入数据库 其中穿插使用了一些JS

<script type="text/javascript">    function showAlertDialog(){       alert("hi");    }    function showconfirmDialog(){      if(confirm("投票成功")){window.location.href = "index.php";      }else{ window.location.href = "index.php";     }    }</script><body onload="showconfirmDialog()">

至于24小时时间问题,只需要用time()函数把成功投票的时间存数据库,下次和time()-3600*24对比就可以了