投票系统
投票系统
功能说明:限定一个IP地址每24小时只能投票一次(非Cookie)
功能说明:限定一个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>
<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