php简单的投票系统[原创]
php简单的投票系统[原创]
<?php
include_once ("../inc/connect.php");
$value = $_SERVER['HTTP_HOST'];
if (empty($_COOKIE["cook"])) {
if (sizeof($_POST) < 9) {
exit("<script>alert('对不起,你还有选项未选!');history.back();</script>");
}
for ($i = 1; $i <= 8; $i++) {
$c = $_POST['r' . $i];
switch (intval($c)) {
case 0:
$word = 'vote_r1';
break;
case 1:
$word = 'vote_r2';
break;
case 2:
$word = 'vote_r3';
break;
default:
exit('error');
}
$sql = "update gx_votes set $word=$word+1,vote_times=vote_times+1 where id=$i";
mysql_query($sql) or die(mysql_error());
}
if (!empty($_POST['r9']) || !empty($_POST['r10'])) {
sava_voteinfo();
}
echo "<script>alert('感谢你的参与,你的报表己提交!');history.back();</script>";
setcookie("cook", $value, time() + 7200, "/");
} else {
print "对不起,你己经投票了,<a href=# onclick=\"history.back();\">点击返回</a>";
}
function sava_voteinfo() {
$vote_modi = addslashes(php_sava(isset($_POST['r9']) ? $_POST['r9'] : ''));
$vote_info = addslashes(php_sava(isset($_POST['r10']) ? $_POST['r10'] : ''));
$vote_ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '未获取到IP';
$vote_time = date("Y-m-d H:i:s");
$vote_sql = "Insert into gx_voteguest(vote_ip,vote_modi,vote_info,vote_time) value('$vote_ip','$vote_modi','$vote_info','$vote_time')";
mysql_query($vote_sql) or die('error');
}
function php_sava($str) {
$farr = array(
"/\s+/",
"/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU",
"/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU",
);
$tarr = array(
" ",
"<\\1\\2\\3>", //如果要直接清除不安全的标签,这里可以留空
"\\1\\2",
);
$str = preg_replace($farr, $tarr, $str);
return $str;
}文章地址:http://www.phprm.com/code/2b21184ad5c18b9a76101743fb71acda.html
转载随意^^请带上本文地址!