$value) { if(is_array($value)) { $array[$key] = array_map_deep($fn, $value); } else { $array[$key] = call_user_func($fn, $value); } } } else { $array = call_user_func($fn, $array); } return $array; } // SQL Injection 대응 문자열 필터링 function sql_escape_string($str) { if(defined('G5_ESCAPE_PATTERN') && defined('G5_ESCAPE_REPLACE')) { $pattern = G5_ESCAPE_PATTERN; $replace = G5_ESCAPE_REPLACE; if($pattern) $str = preg_replace($pattern, $replace, $str); } $str = call_user_func('addslashes', $str); return $str; } $ext_arr = array ('PHP_SELF', '_ENV', '_GET', '_POST', '_FILES', '_SERVER', '_COOKIE', '_SESSION', '_REQUEST', 'HTTP_ENV_VARS', 'HTTP_GET_VARS', 'HTTP_POST_VARS', 'HTTP_POST_FILES', 'HTTP_SERVER_VARS', 'HTTP_COOKIE_VARS', 'HTTP_SESSION_VARS', 'GLOBALS'); $ext_cnt = count($ext_arr); for ($i=0; $i<$ext_cnt; $i++) { // POST, GET 으로 선언된 전역변수가 있다면 unset() 시킴 if (isset($_GET[$ext_arr[$i]])) unset($_GET[$ext_arr[$i]]); if (isset($_POST[$ext_arr[$i]])) unset($_POST[$ext_arr[$i]]); } //============================================================================== // SQL Injection 등으로 부터 보호를 위해 sql_escape_string() 적용 //------------------------------------------------------------------------------ // magic_quotes_gpc 에 의한 backslashes 제거 if (get_magic_quotes_gpc()) { $_POST = array_map_deep('stripslashes', $_POST); $_GET = array_map_deep('stripslashes', $_GET); $_COOKIE = array_map_deep('stripslashes', $_COOKIE); $_REQUEST = array_map_deep('stripslashes', $_REQUEST); } // sql_escape_string 적용 $_POST = array_map_deep(G5_ESCAPE_FUNCTION, $_POST); $_GET = array_map_deep(G5_ESCAPE_FUNCTION, $_GET); $_COOKIE = array_map_deep(G5_ESCAPE_FUNCTION, $_COOKIE); $_REQUEST = array_map_deep(G5_ESCAPE_FUNCTION, $_REQUEST); //============================================================================== @extract($_GET); @extract($_POST); @extract($_SERVER); @extract($_SESSION); $eid = $_SESSION['eid']; // 아이디 세션값을 임의변수로 못가져오게 처리 if($_SERVER['SCRIPT_NAME']=='/emillennium/statement_print.php'){ // 프린트 PDF변환시엔 파라메터값으로 아이디값으로 정하도록 처리 if($_GET['userid']!=''){ $eid = $_GET['userid']; } } include_once('./common.php'); //include_once('../html/poorman_utf8.php'); //include_once("../manage/category/common.php"); // 이수발주 테스트 계정 $eadminid = "mjtest"; $suid = "MJTEST"; $ehpw = "1111";//1108 $epw = "1111"; $said = '12'; $_COOKIE['onlinecs_uid'] = rawurldecode($_COOKIE['onlinecs_uid']); // 한글깨짐 문제 // 저장된 쿠키 처리 작업 내용 if($_COOKIE['onlinecs_cid']!='' || $_COOKIE['onlinecs_uid']!='' || $_COOKIE['contract_id']!=''){ $eadminid = ""; $suid = ""; $epw = ""; $said = ''; } if($_COOKIE['onlinecs_cid']!=''){ $eadminid = $_COOKIE['onlinecs_cid'];} if($_COOKIE['onlinecs_uid']!=''){ $suid = $_COOKIE['onlinecs_uid'];} if($_COOKIE['contract_id']!=''){ $epw = $_COOKIE['contract_id'];} if($_COOKIE['sa_type_id']!=''){ $said= $_COOKIE['sa_type_id'];} ?>