84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
闭关修行中......
在评论的操作中,都需要记录用户ip地址.评论时间.这是一个好的设计数据库习惯;不管ip地址、时间对你程序有没有。都建议你这样设计;1.在写入数据库之前,判断一个条件。在$second秒内,这个$ip 有没有评论;$ctime = time() - $second; //在$second之前的时间;$sql = "SELECT id FROM [table] where ip = '$ip' AND postdate > $ctime ";1.如果这个$sql有结果.则说明这个$ip 在$second秒内,已经评论过;中断程序,并提示用户;2.如果没有这个$sql没有结果。则继续执行操作,并把评论写入数据库;//补上一个获取ip地址的函数function get_client_ip(){ if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) $ip = getenv("REMOTE_ADDR"); else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) $ip = $_SERVER['REMOTE_ADDR']; else $ip = "unknown"; return($ip);}
在评论的操作中,都需要记录用户ip地址.评论时间.这是一个好的设计数据库习惯;
不管ip地址、时间对你程序有没有。都建议你这样设计;
1.在写入数据库之前,判断一个条件。在$second秒内,这个$ip 有没有评论;
$ctime = time() - $second; //在$second之前的时间;
$sql = "SELECT id FROM [table] where ip = '$ip' AND postdate > $ctime ";
1.如果这个$sql有结果.则说明这个$ip 在$second秒内,已经评论过;中断程序,并提示用户;
2.如果没有这个$sql没有结果。则继续执行操作,并把评论写入数据库;
//补上一个获取ip地址的函数
function get_client_ip(){
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
return($ip);
}