votecheck.php

来自「php模块设计。。。里面的模块很有学习价值」· PHP 代码 · 共 28 行

PHP
28
字号
<?
	$TIME_LIMIT = 30; // 将限制时间设为 30 分钟

	$voter_ip = $REMOTE_ADDR; // 取得用户 IP 地址

	// 从数据库中取出 30 分钟内曾经投过票的 IP 地址 BEGIN
	$SQLStr = "SELECT * FROM voteuser WHERE v_id = '$v_id' AND u_ip = '$voter_ip'";
	$SQLStr .=  "AND u_time + INTERVAL $TIME_LIMIT MINUTE > now()";
	$res = db_query($SQLStr);
	// 从数据库中取出 30 分钟内曾经投过票的 IP 地址 END
	
	if (db_num_rows($res)>0) // 若有符合上述条件的数据
	{
		echo "<script>";
		echo "alert(\"您不可重复投票\");";
		echo "location.href = \"vote.php?v_id=" . $v_id . "\";";
		echo "</script>";
		break;	// 执行中断, 不再执行下述程序
	} 
	else
	{
		// 将用户的 IP 位置, 时间写入数据库中 BEGIN
		$SQLStr = "INSERT INTO voteuser (v_id, u_ip, u_time) ";
		$SQLStr .= "VALUES ('$v_id', '$voter_ip', now())";
		db_query($SQLStr);
		// 将用户的 IP 位置, 时间写入数据库中 END
	}
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?