投票系统

投票系统
功能说明:限定一个IP地址每24小时只能投票一次(非Cookie)

作者: liuzhiwen18   发布时间: 2011-05-25

拿到ip啦!!!还不好办吗?

记录投票时间 加上判断不就行了

作者: wbandzlhgod   发布时间: 2011-05-25

这是代码区

<body>
<form enctype="multipart/form-data" action="" method="post">
<table border="0">
<tr><td bgcolor="#CCCCCC">
<font size="4" color="blue">当前最流行的WEB开发语言:</font>
</td></tr>
<tr><td><input type="radio" name="vote" value="php" >php</td></tr>
<tr><td><input type="radio" name="vote" value="asp" >asp</td></tr>
<tr><td><input type="radio" name="vote" value="jsp" >jsp</td></tr>
<tr><td><input type="submit" name="sub" value="请投票" ></td></tr>
</table>
</form>
<?php

$votefile="vote.txt";//用于计数的文本文件$votefile
if(!file_exists($votefile))
{
 $handle=fopen($votefile,"w+");
 fwrite($handle,"0|0|0");//将文件内容初始化
 fclose($handle);
}
if(isset($_POST['sub']))//判断用户是否投票
{
 if(isset($_POST['vote']))
 
  {
  
  $vote=$_POST['vote'];
  $handle=fopen($votefile,"r+");
  $votestr=fread($handle,filesize($votefile));
  fclose($handle);
  $votearray=explode("|",$votestr);
  echo"<h3>投票完毕!</h3>";
  if($vote=='php')
  {
$votearray[0]++;
echo"目前PHP的票数为:<font size=5 color='#FF0000'>".$votearray[0]."</font><br>";
}
  if($vote=='asp')
  { 
$votearray[1]++;
  echo"目前asp的票数为:<font size=5 color='#FF0000'>".$votearray[1]."</font><br>";
}
  if($vote=='jsp')
  {
$votearray[2]++;
echo"目前jsp的票数为:<font size=5 color='#FF0000'>".$votearray[2]."</font><br>";
}
//计算总票数
  $sum=$votearray[0]+$votearray[1]+$votearray[2];
  echo"总票数为:<font size=5 color='#FF0000'>".$sum."</font><br>";
  $votestr2=implode("|",$votearray);
  $handle=fopen($votefile,'w+');
  fwrite($handle,$votestr2);//将新字符串写入文件$votefile
  fclose($handle);
  }
else
{
echo"<script>alert('未选择投票选项!')</script>";
}
}
//限制选择一个IP 24小时内只能投一次



$ip = getenv("REMOTE_ADDR");//获取IP 
 echo $ip."<br>";
 
?>

</body>

作者: liuzhiwen18   发布时间: 2011-05-25