首页 > php代码 > php简单的投票系统[原创]

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

转载随意^^请带上本文地址!

标签:none

发表留言