쇼핑몰설정 수정 불가 관련 문의

Q & A

질답게시판

홈 > 회원포럼 > 질답/버그/제안
질답/버그/제안

쇼핑몰설정 수정 불가 관련 문의

10 카카롯 9 85

원인은 /adm/shop_admin/configform.php 파일내에 아래 두 부분이 문제입니다.


---------------------------------------------------------------------------

            <th scope="row">검색상품출력</th>

            <td>

                <label for="de_search_list_skin">스킨</label>

<select name="de_search_list_skin" id="de_search_list_skin">

<?php 

if(USE_G5_THEME) {

echo get_list_skin_options("^list.[0-9]+\.skin\.php", G5_SHOP_SKIN_PATH, $default['de_search_list_skin']);

} else {

$listskin = get_skin_dir('search', G5_SKIN_PATH.'/apms');

for ($k=0; $k<count($listskin); $k++) {

echo "<option value=\"".$listskin[$k]."\"".get_selected($default['de_search_list_skin'], $listskin[$k]).">".$listskin[$k]."</option>\n";

}

}

?>

----------------------------------------------------------------------------

            <th scope="row">모바일 검색상품출력</th>

            <td>

                <label for="de_mobile_search_list_skin">스킨</label>

                <select name="de_mobile_search_list_skin" id="de_mobile_search_list_skin">

<?php 

if(USE_G5_THEME) {

echo get_list_skin_options("^list.[0-9]+\.skin\.php", G5_MSHOP_SKIN_PATH, $default['de_mobile_search_list_skin']);

} else {

for ($k=0; $k<count($listskin); $k++) {

echo "<option value=\"".$listskin[$k]."\"".get_selected($default['de_mobile_search_list_skin'], $listskin[$k]).">".$listskin[$k]."</option>\n";

}

}

?>

----------------------------------------------------------------------------


get_list_skin_options 함수에서 나오는 결과 값은 파일명이 결과값으로 나옵니다만 $listskin[$k]값은 디렉토리명이 결과값으로 표현됩니다.

그래서 configformupdate.php 파일에서 업데이트를 하지 못하고 오류를 발생시키고 있습니다.


위 코드를 디렉토리가 아닌 파일명이 나오게 수정해야 할 것 같습니다. 


그누보드 자체 소스에서도 search.skin.php 파일을 불러와야 하지만 그냥 일반 리스트 파일로 나오도록 수정이 된 것 같습니다.

찾아봤는데 언제 수정된건지 정확히 찾을 수가 없었습니다. (시간이 많지 않아서 자세히 찾아보지는 못했습니다.)


아마도 configformupdate.php 파일내에 있는


$check_skin_keys = array('de_type1_list_skin', 'de_type2_list_skin', 'de_type3_list_skin', 'de_type4_list_skin', 'de_type5_list_skin', 'de_mobile_type1_list_skin', 'de_mobile_type2_list_skin', 'de_mobile_type3_list_skin', 'de_mobile_type4_list_skin', 'de_mobile_type5_list_skin', 'de_rel_list_skin', 'de_mobile_rel_list_skin', 'de_search_list_skin', 'de_mobile_search_list_skin', 'de_listtype_list_skin', 'de_mobile_listtype_list_skin');


foreach($check_skin_keys as $key){

    $skin_file = isset($_POST[$key]) ? $_POST[$key] : '';


    if( $skin_file && ! preg_match('/^.*\.(php|htm|html)$/i', $skin_file) ){

        alert('스킨 파일 경로의 확장자는 php, htm, html 만 허용합니다.');

    }

}


요 코드가 실행되는 한은 지속적으로 오류를 발생시킬것 같습니다. 


체크할 스킨의 키를 빼던가 아니면 위에 두개 리스트에서 스킨명을 디렉토리가 아닌 파일명으로 고치던가 해야 할 것 같습니다.

직접 고치고 싶으나 그럴만한 능력은 안되서...ㅠㅠ


수정 요청드립니다. 




9 Comments
M 한별아빠 03.14 01:29  
1. 그래서 그것 수정된 것 다시 올라가 있는데... 1.8.14 버전 올려진 것 다시 다운받아 체크해도 수정되어 있는데...ㅠㅠ

2. 다시 다운받아서 /adm/shop_admin/configformupdate.php  파일 체크해 보세요.
2 마이삶 03.14 08:42  
한별아빠님, 안녕하세요. 1.8.14 버전의 Full버전, Patch, Patch + YC5 Patch 이 3개에서 어느곳에 있는
/adm/shop_admin/configformupdate.php 파일을 올려 봐도
 "..... php, htm, html 만 허용합니다." 란 메시지가 출력되고 수정이 되지 않습니다.
M 한별아빠 03.15 01:05  
사용 중인 configformupdate.php 파일 올려 보세요. 현재 첨부된 것 아무리 확인해도 수정되어 있어서...ㅠㅠ
10 카카롯 03.14 11:50  
마이삶님 말씀처럼 새로 받아서 테스트 해봤는데 안되더라구요.
한번 확인 부탁드립니다.
M 한별아빠 03.15 01:06  
1. 사용 중인 configformupdate.php 파일 올려 보세요. 현재 첨부된 것 아무리 확인해도 수정되어 있어서...ㅠㅠ

2. 현재 configformupdate.php 파일 62라인을 보면 아래처럼 되어 있기 때문에 어디에도 검색스킨 체크하는 부분은 없거든요.

$check_skin_keys = array('de_type1_list_skin', 'de_type2_list_skin', 'de_type3_list_skin', 'de_type4_list_skin', 'de_type5_list_skin', 'de_mobile_type1_list_skin', 'de_mobile_type2_list_skin', 'de_mobile_type3_list_skin', 'de_mobile_type4_list_skin', 'de_mobile_type5_list_skin', 'de_rel_list_skin', 'de_mobile_rel_list_skin', 'de_listtype_list_skin', 'de_mobile_listtype_list_skin');
10 카카롯 03.15 08:53  
넵 키값을 수정해서 처리 해도 된다는 말씀이시군요. 확인 감사합니다. ^^
2 마이삶 03.15 09:16  
카카롯님, 버전은 동일한데 한별아빠님이 소스 수정후 동일한 버전으로 파일을 다시 올리신 것 같아요. 아래 내용에 적었지만 전 같은 버전에 이전의 파일과 답변을 받으면서 원본을 다시 받은것 같은데 소스가 다릅니다. 원본을 다시 받아서 비교해 보세요.
그리고 도움 감사합니다. ^^
10 카카롯 03.15 09:22  
네 확인 감사합니다. ^^ 검사하는 키값에서 검색관련 스킨을 제외해도 된다는 말씀으로 이해했습니다. 일단 저도 운영하는 사이트에서 그렇게 처리 해뒀는데 문제 없으면 그대로 써도 되겠네요. ^^
2 마이삶 03.15 09:11  
다시 확인을 해보니 압축을 풀어놓은 파일과 다운받아놓은 원본파일의 내용이 다른걸 확인했어요.
분명히 버전은 동일한데... 아마 한별아빠님이 수정하시고 다시 올려놓은 파일을 제가 수정되기 전의 파일을 풀어놓고 수정이후의 파일은 원본만 덮어 씌우고 압축을 풀지 않은 것 같습니다.
다시 압축을 풀어서 내용을 보니 위의 내용처럼 되어 있고 에러가 나지 않습니다.
그리고 혹시나 해서 위의 소스는 64라인에 있고 61라인에는 아래 소스가 있는데 맞는거겠지요>

$de_shop_skin = in_array($de_shop_skin, $skins) ? $de_shop_skin : 'basic';
$de_shop_mobile_skin = in_array($de_shop_mobile_skin, $mobile_skins) ? $de_shop_mobile_skin : 'basic';

Congratulation! You win the 45 Lucky Point!

제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand