From 9a11d40a6aaa0583dc2753c3fe8af446a4cef036 Mon Sep 17 00:00:00 2001 From: chicpro Date: Tue, 21 Jan 2014 11:17:39 +0900 Subject: [PATCH] =?UTF-8?q?input=20vars=20=EA=B0=9C=EC=88=98=20=EC=B2=B4?= =?UTF-8?q?=ED=81=AC=ED=95=A8=EC=88=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/common.lib.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/common.lib.php b/lib/common.lib.php index 23c322b23..cd8d079ab 100644 --- a/lib/common.lib.php +++ b/lib/common.lib.php @@ -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