본인확인 사용할 때 모듈의 실행권한 체크 코드 추가
This commit is contained in:
@ -1101,5 +1101,41 @@ function fconfigform_submit(f)
|
||||
</script>
|
||||
|
||||
<?php
|
||||
// 본인확인 모듈 실행권한 체크
|
||||
if($config['cf_cert_use']) {
|
||||
// kcb일 때
|
||||
if($config['cf_cert_ipin'] == 'kcb' || $config['cf_cert_hp'] == 'kcb') {
|
||||
// 실행모듈
|
||||
if(strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') {
|
||||
if(PHP_INT_MAX == 2147483647) // 32-bit
|
||||
$exe = G5_OKNAME_PATH.'/bin/okname';
|
||||
else
|
||||
$exe = G5_OKNAME_PATH.'/bin/okname_x64';
|
||||
} else {
|
||||
if(PHP_INT_MAX == 2147483647) // 32-bit
|
||||
$exe = G5_OKNAME_PATH.'/bin/okname.exe';
|
||||
else
|
||||
$exe = G5_OKNAME_PATH.'/bin/oknamex64.exe';
|
||||
}
|
||||
|
||||
if(!is_executable($exe)) {
|
||||
echo '<script>'.PHP_EOL;
|
||||
echo 'alert("'.$exe.'\n파일의 실행권한이 없습니다.\n\nchmod 755 '.basename($exe).' 과 같이 실행권한을 부여해 주십시오.")'.PHP_EOL;
|
||||
echo '</script>'.PHP_EOL;
|
||||
}
|
||||
}
|
||||
|
||||
// kcp일 때
|
||||
if($config['cf_cert_hp'] == 'kcp') {
|
||||
$exe = G5_KCPCERT_PATH.'/bin/ct_cli';
|
||||
|
||||
if(!is_executable($exe)) {
|
||||
echo '<script>'.PHP_EOL;
|
||||
echo 'alert("'.$exe.'\n파일의 실행권한이 없습니다.\n\nchmod 755 '.basename($exe).' 과 같이 실행권한을 부여해 주십시오.")'.PHP_EOL;
|
||||
echo '</script>'.PHP_EOL;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
include_once ('./admin.tail.php');
|
||||
?>
|
||||
|
||||
@ -16,6 +16,18 @@ $cmd = "$exe $svcTxSeqno \"$name\" $birthday $gender $ntvFrnrTpCd $mblTelCmmCd $
|
||||
//cmd 실행
|
||||
exec($cmd, $out, $ret);
|
||||
|
||||
if($ret == 127) {
|
||||
alert_close('모듈실행 파일이 존재하지 않습니다.\\n\\n'.basename($exe).' 파일이 '.G5_PLUGIN_DIR.'/'.G5_OKNAME_DIR.'/bin 안에 있어야 합니다.');
|
||||
}
|
||||
|
||||
if($ret == 126) {
|
||||
alert_close('모듈실행 파일의 실행권한이 없습니다.\\n\\nchmod 755 '.basename($exe).' 과 같이 실행권한을 부여해 주십시오.');
|
||||
}
|
||||
|
||||
if($ret == -1) {
|
||||
alert_close('모듈실행 파일의 실행권한이 없습니다.\\n\\ncmd.exe의 IUSER 실행권한이 있는지 확인하여 주십시오.');
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
okname 응답 정보
|
||||
**************************************************************************/
|
||||
|
||||
Reference in New Issue
Block a user