From e6d65986cdab822075665ac021953a92bfd62761 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Tue, 26 Feb 2013 11:43:23 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=EC=97=86=EB=8A=94=20=EA=B0=92=EB=93=A4?= =?UTF-8?q?=EC=9D=80=20QUERY=5FSTRING=20=EB=82=98=EC=98=A4=EC=A7=80=20?= =?UTF-8?q?=EC=95=8A=EA=B2=8C=20=ED=95=98=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bbs/write_comment_update.php | 2 +- common.php | 62 ++++++++++++++++++++---------------- 2 files changed, 36 insertions(+), 28 deletions(-) diff --git a/bbs/write_comment_update.php b/bbs/write_comment_update.php index e8b15ba98..15e511198 100644 --- a/bbs/write_comment_update.php +++ b/bbs/write_comment_update.php @@ -317,5 +317,5 @@ else if ($w == 'cu') // 코멘트 수정 delete_cache_latest($bo_table); -goto_url('./board.php?bo_table='.$bo_table.'&wr_id='.$wr['wr_parent'].'&page='.$page.$qstr.'&#c_'.$comment_id); +goto_url('./board.php?bo_table='.$bo_table.'&wr_id='.$wr['wr_parent'].'&'.$qstr.'&#c_'.$comment_id); ?> diff --git a/common.php b/common.php index 100560775..403341ba1 100644 --- a/common.php +++ b/common.php @@ -186,65 +186,73 @@ $qstr = ''; if (isset($_REQUEST['sca'])) { $sca = escape_trim($_REQUEST['sca']); - $qstr .= '&sca=' . urlencode($sca); + if ($sca) + $qstr .= '&sca=' . urlencode($sca); } else { - $sca = ""; + $sca = ''; } if (isset($_REQUEST['sfl'])) { $sfl = escape_trim($_REQUEST['sfl']); - $qstr .= '&sfl=' . urlencode($sfl); // search field (검색 필드) + if ($sfl) + $qstr .= '&sfl=' . urlencode($sfl); // search field (검색 필드) } else { - $sfl = ""; + $sfl = ''; } if (isset($_REQUEST['stx'])) { // search text (검색어) $stx = escape_trim($_REQUEST['stx']); - $qstr .= '&stx=' . urlencode($stx); + if ($stx) + $qstr .= '&stx=' . urlencode($stx); } else { - $stx = ""; + $stx = ''; } if (isset($_REQUEST['sst'])) { $sst = escape_trim($_REQUEST['sst']); - $qstr .= '&sst=' . urlencode($sst); // search sort (검색 정렬 필드) + if ($sst) + $qstr .= '&sst=' . urlencode($sst); // search sort (검색 정렬 필드) } else { - $sst = ""; + $sst = ''; } if (isset($_REQUEST['sod'])) { // search order (검색 오름, 내림차순) $sod = preg_match("/^(asc|desc)$/i", $sod) ? $sod : ''; - $qstr .= '&sod=' . urlencode($sod); + if ($sod) + $qstr .= '&sod=' . urlencode($sod); } else { - $sod = ""; + $sod = ''; } if (isset($_REQUEST['sop'])) { // search operator (검색 or, and 오퍼레이터) $sop = preg_match("/^(or|and)$/i", $sop) ? $sop : ''; - $qstr .= '&sop=' . urlencode($sop); + if ($sop) + $qstr .= '&sop=' . urlencode($sop); } else { - $sop = ""; + $sop = ''; } if (isset($_REQUEST['spt'])) { // search part (검색 파트[구간]) $spt = (int)$spt; - $qstr .= '&spt=' . urlencode($spt); + if ($spt) + $qstr .= '&spt=' . urlencode($spt); } else { - $spt = ""; + $spt = ''; } if (isset($_REQUEST['page'])) { // 리스트 페이지 $page = (int)$_REQUEST['page']; - $qstr .= '&page=' . urlencode($page); + if ($page) + $qstr .= '&page=' . urlencode($page); } else { - $page = ""; + $page = ''; } if (isset($_REQUEST['w'])) { $w = substr($w, 0, 2); } else { - $w = ""; + $w = ''; } if (isset($_REQUEST['wr_id'])) { @@ -257,7 +265,7 @@ if (isset($_REQUEST['bo_table'])) { $bo_table = escape_trim($_REQUEST['bo_table']); $bo_table = substr($bo_table, 0, 20); } else { - $bo_table = ""; + $bo_table = ''; } // URL ENCODING @@ -265,14 +273,14 @@ if (isset($_REQUEST['url'])) { $url = escape_trim($_REQUEST['url']); $urlencode = urlencode($url); } else { - $url = ""; + $url = ''; $urlencode = urlencode(escape_trim($_SERVER['REQUEST_URI'])); } if (isset($_REQUEST['gr_id'])) { $gr_id = escape_trim($_REQUEST['gr_id']); } else { - $gr_id = ""; + $gr_id = ''; } //=================================== @@ -427,11 +435,11 @@ while ($entry = $tmp->read()) { // 자바스크립트에서 go(-1) 함수를 쓰면 폼값이 사라질때 해당 폼의 상단에 사용하면 // 캐쉬의 내용을 가져옴. 완전한지는 검증되지 않음 -header("Content-Type: text/html; charset=utf-8"); -$gmnow = gmdate("D, d M Y H:i:s") . " GMT"; -header("Expires: 0"); // rfc2616 - Section 14.21 -header("Last-Modified: " . $gmnow); -header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1 -header("Cache-Control: pre-check=0, post-check=0, max-age=0"); // HTTP/1.1 -header("Pragma: no-cache"); // HTTP/1.0 +header('Content-Type: text/html; charset=utf-8'); +$gmnow = gmdate('D, d M Y H:i:s') . ' GMT'; +header('Expires: 0'); // rfc2616 - Section 14.21 +header('Last-Modified: ' . $gmnow); +header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1 +header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 +header('Pragma: no-cache'); // HTTP/1.0 ?> \ No newline at end of file From 387e95bd1d946ef224f12e19c92e66cf9656b498 Mon Sep 17 00:00:00 2001 From: gnuboard Date: Tue, 26 Feb 2013 11:51:43 +0900 Subject: [PATCH 2/2] =?UTF-8?q?gr=5Fshow=5Fmenu,=20gr=5Forder=20field=20ty?= =?UTF-8?q?pe=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install/gnuboard4s.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/install/gnuboard4s.sql b/install/gnuboard4s.sql index 20b471174..e517dd1ee 100644 --- a/install/gnuboard4s.sql +++ b/install/gnuboard4s.sql @@ -294,8 +294,8 @@ CREATE TABLE IF NOT EXISTS `g4s_group` ( `gr_subject` varchar(255) NOT NULL default '', `gr_admin` varchar(255) NOT NULL default '', `gr_use_access` tinyint(4) NOT NULL default '0', - `gr_show_menu` int(11) NOT NULL default '0', - `gr_order` tinyint(4) NOT NULL default '0', + `gr_show_menu` tinyint(4) NOT NULL default '0', + `gr_order` int(11) NOT NULL default '0', `gr_1_subj` varchar(255) NOT NULL default '', `gr_2_subj` varchar(255) NOT NULL default '', `gr_3_subj` varchar(255) NOT NULL default '',