diff --git a/bbs/list.php b/bbs/list.php index f964d33ed..b756bb03c 100644 --- a/bbs/list.php +++ b/bbs/list.php @@ -46,9 +46,15 @@ if ($sca || $stx) { $sql_search .= " and (wr_num between {$spt} and ({$spt} + {$config['cf_search_part']})) "; // 원글만 얻는다. (코멘트의 내용도 검색하기 위함) + // 라엘님 제안 코드로 대체 http://sir.co.kr/bbs/board.php?bo_table=g5_bug&wr_id=2922 + $sql = " SELECT COUNT(DISTINCT `wr_parent`) AS `cnt` FROM {$write_table} WHERE {$sql_search} "; + $row = sql_fetch($sql); + $total_count = $row['cnt']; + /* $sql = " select distinct wr_parent from {$write_table} where {$sql_search} "; $result = sql_query($sql); $total_count = mysql_num_rows($result); + */ } else { $sql_search = ""; diff --git a/bbs/visit_insert.inc.php b/bbs/visit_insert.inc.php index dccd1326f..a0ba612ef 100644 --- a/bbs/visit_insert.inc.php +++ b/bbs/visit_insert.inc.php @@ -13,7 +13,7 @@ if (get_cookie('ck_visit_ip') != $_SERVER['REMOTE_ADDR']) $remote_addr = escape_trim($_SERVER['REMOTE_ADDR']); $referer = ""; if (isset($_SERVER['HTTP_REFERER'])) - $referer = escape_trim($_SERVER['HTTP_REFERER']); + $referer = escape_trim(clean_xss_tags($_SERVER['HTTP_REFERER'])); $user_agent = escape_trim($_SERVER['HTTP_USER_AGENT']); $sql = " insert {$g5['visit_table']} ( vi_id, vi_ip, vi_date, vi_time, vi_referer, vi_agent ) values ( '{$vi_id}', '{$remote_addr}', '".G5_TIME_YMD."', '".G5_TIME_HIS."', '{$referer}', '{$user_agent}' ) ";