이윰빌더 4.3 관련 버그 수정 사항
본문
이윰빌더 4.3 버전에서 아래의 내용과 같이 오류가 발생하니 임시적으로 수정하기 바랍니다.
해당 사항에 대해서는 다음 이윰빌더에서 패치 반영하도록 하겠습니다.
EB상품관리 : 마스터 생성 버그
adm/eyoom_admin/core/theme/ebgoods_form.php
파일 19줄
전
$eg_code = isset($_REQUEST['eg_code']) && $_REQUEST['eg_code'] ? clean_xss_tags($_REQUEST['eg_code']) : '';
if (!$eg_code) alert("잘못된 접근입니다.");
후
if ($w == 'u') {
$eg_code = isset($_REQUEST['eg_code']) && $_REQUEST['eg_code'] ? clean_xss_tags($_REQUEST['eg_code']) : '';
if (!$eg_code) alert("잘못된 접근입니다.");
}
파일 102줄 추가
$count = count($list);
adm/eyoom_admin/theme/basic/skin/theme/ebgoods_form.html.php 파일 264줄
전
<?php for ($i=0; $i<(array)$list); $i++) { ?>
후
<?php for ($i=0; $i<$count; $i++) { ?>
EB최신글 : 마스터 생성 버그
adm/eyoom_admin/core/theme/eblatest_form.php
19줄
전
$el_code = isset($_REQUEST['el_code']) && $_REQUEST['el_code'] ? clean_xss_tags($_REQUEST['el_code']) : '';
if (!$el_code) alert("잘못된 접근입니다.");
후
if ($w == 'u') {
$el_code = isset($_REQUEST['el_code']) && $_REQUEST['el_code'] ? clean_xss_tags($_REQUEST['el_code']) : '';
if (!$el_code) alert("잘못된 접근입니다.");
}
EB콘텐츠 : 연결주소 링크 타겟 설정이 미적용되어 다음 이윰빌더 패치 전까지는 임시적으로 해당 파일에서 직접 타겟을 입력 바랍니다.
/theme/테마명/skin/ebcontents/스킨명/ebcontents.skin.html.php 파일 <?php echo $item['target_1']; ?>에 현재창은 _self 새창은 _blank 로 입력하기 바랍니다.
<a href="<?php echo $item['href_1']; ?>" target="<?php echo $item['target_1']; ?>">
유료테마 설치 오류
유료 테마 설치시 'Fatal error: Call to undefined function openssl_decrypt() ' 오류 메세지가 나오며 설치가 안되는 것은 openssl_decrypt() 함수가 php 5.3 버전 이상에서 지원이 되는 함수인데 설치된 홈페이지의 php 버전이 5.2.x 이하 버전이기에 발생하는 오류입니다.
/class/eyoom.class.php 파일
841줄 추가
/**
* md5 암호화
*/
public function encrypt_md5($buf, $key="password") {
$key1 = pack('H*',md5($key));
while($buf !== false) {
$m = substr($buf, 0, 16);
$buf = substr($buf, 16);
$c = "";
for ($i=0;$i<16;$i++) $c .= $m{$i}^$key1{$i};
$ret_buf .= $c;
$key1 = pack('H*',md5($key.$key1.$m));
}
$len = strlen($ret_buf);
for ($i=0; $i<$len; $i++) $hex_data .= sprintf('%02x', ord(substr($ret_buf, $i, 1)));
return($hex_data);
}
/**
* md5 복호화
*/
public function decrypt_md5($hex_buf, $key="password") {
$len = strlen($hex_buf);
for ($i=0; $i<$len; $i+=2) $buf .= chr(hexdec(substr($hex_buf, $i, 2)));
$key1 = pack('H*', md5($key));
while($buf !== false) {
$m = substr($buf, 0, 16);
$buf = substr($buf, 16);
$c = "";
for ($i=0;$i<16;$i++) $c .= $m{$i}^$key1{$i};
$ret_buf .= $m = $c;
$key1 = pack('H*',md5($key.$key1.$m));
}
return($ret_buf);
}
882줄 수정전
/**
* AES 암호화
*/
public function encrypt_aes($str, $key = '') {
if (!$key) $key = SALT_KEY;
return base64_encode(openssl_encrypt($str, "AES-256-CBC", $key, true, str_repeat(chr(0), 16)));
}
/**
* AES 복호화
*/
public function decrypt_aes($str, $key = '') {
if (!$key) $key = SALT_KEY;
return openssl_decrypt(base64_decode($str), "AES-256-CBC", $key, true, str_repeat(chr(0), 16));
}
882줄 수정 후
/**
* AES 암호화
*/
public function encrypt_aes($str, $key = '') {
if( version_compare( PHP_VERSION, '5.3' , '<' ) ){
return $this->encrypt_md5($str, $key);
} else {
if (!$key) $key = SALT_KEY;
return base64_encode(openssl_encrypt($str, "AES-256-CBC", $key, true, str_repeat(chr(0), 16)));
}
}
/**
* AES 복호화
*/
public function decrypt_aes($str, $key = '') {
if( version_compare( PHP_VERSION, '5.3' , '<' ) ){
return $this->decrypt_md5($str, $key);
} else {
if (!$key) $key = SALT_KEY;
return openssl_decrypt(base64_decode($str), "AES-256-CBC", $key, true, str_repeat(chr(0), 16));
}
}
댓글목록1
8f3108b6님의 댓글
축하합니다. 첫댓글 포인트 22포인트를 획득하였습니다.