diff --git a/.gitignore b/.gitignore index 96ca0ceec..8b781d5d7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ !.gitignore -.htaccess +/.htaccess data/ test/ sirgle/ diff --git a/bbs/qawrite_update.php b/bbs/qawrite_update.php index 396080891..c6fde25d5 100644 --- a/bbs/qawrite_update.php +++ b/bbs/qawrite_update.php @@ -33,6 +33,9 @@ if (!empty($msg)) { alert($msg); } +if($qa_hp) + $qa_hp = preg_replace('/[^0-9\-]/', '', strip_tags($qa_hp)); + // 090710 if (substr_count($qa_content, '') > 50) { alert('내용에 올바르지 않은 코드가 다수 포함되어 있습니다.'); diff --git a/install/gnuboard5.sql b/install/gnuboard5.sql index dbfcb56a5..5b1177987 100644 --- a/install/gnuboard5.sql +++ b/install/gnuboard5.sql @@ -507,7 +507,8 @@ CREATE TABLE IF NOT EXISTS `g5_memo` ( `me_send_datetime` datetime NOT NULL default '0000-00-00 00:00:00', `me_read_datetime` datetime NOT NULL default '0000-00-00 00:00:00', `me_memo` text NOT NULL, - PRIMARY KEY (`me_id`) + PRIMARY KEY (`me_id`), + KEY `me_recv_mb_id` (`me_recv_mb_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- diff --git a/lib/common.lib.php b/lib/common.lib.php index 23c322b23..c32b97f4e 100644 --- a/lib/common.lib.php +++ b/lib/common.lib.php @@ -1531,7 +1531,7 @@ function get_table_define($table, $crlf="\n") $schema_create .= implode($columns, ', ') . ')'; } // end while - $schema_create .= $crlf . ') DEFAULT CHARSET=utf8'; + $schema_create .= $crlf . ') ENGINE=MyISAM DEFAULT CHARSET=utf8'; return $schema_create; } // end of the 'PMA_getTableDef()' function @@ -2514,4 +2514,22 @@ function print_address($addr1, $addr2, $addr3) return $address; } + +// input vars 체크 +function check_input_vars() +{ + $max_input_vars = ini_get('max_input_vars'); + + if($max_input_vars) { + $post_vars = count($_POST, COUNT_RECURSIVE); + $get_vars = count($_GET, COUNT_RECURSIVE); + $cookie_vars = count($_COOKIE, COUNT_RECURSIVE); + + $input_vars = $post_vars + $get_vars + $cookie_vars; + + if($input_vars > $max_input_vars) { + alert('폼에서 전송된 변수의 개수가 max_input_vars 값보다 큽니다.\\n전송된 값중 일부는 유실되어 DB에 기록될 수 있습니다.\\n\\n문제를 해결하기 위해서는 서버 php.ini의 max_input_vars 값을 변경하십시오.'); + } + } +} ?> \ No newline at end of file diff --git a/mobile/skin/qa/basic/write.skin.php b/mobile/skin/qa/basic/write.skin.php index c7fa1e568..afd1a6ef4 100644 --- a/mobile/skin/qa/basic/write.skin.php +++ b/mobile/skin/qa/basic/write.skin.php @@ -63,7 +63,7 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가