채택완료

질문드립니다.

2015-08-14 (금) 05:49:58 1,931

관리자화면에서 설정할 수 있는거지만 다운로드 권한 2부터 다운받을 수 있게 소스에서 직접 수정을 하려 하는데요..

bbs/download.php 에서

if ($member[mb_level] < $board[bo_download_level]) {

    $alert_msg = "다운로드 권한이 없습니다.";

기존에 이렇게 되어 있는걸

if ($member[mb_level] < "2") {

    $alert_msg = "다운로드 권한이 없습니다."; 

if ($member[mb_level] < 2) {

    $alert_msg = "다운로드 권한이 없습니다."; 

둘 중 하나는 오류가 생길거라 생각하고 둘다 해봤는데(쌍따옴표 유무 차이) 모두 작동이 되더라구요..

원래 모두 작동이 되는게 정상인가요?

|

답변 1개

채택된 답변
+20 포인트
2015-08-14 (금) 07:16:28

정확하게 어떻게 안되고 있는지 명시되지 않아 추측만으로 답을 드려봅니다.

쌍따옴표를 사용하면 문자가 되므로 연산비교는 사실상 오류가 생길 가능성이 큽니다.

두번째의 조건문은 맞습니다.

그럼에도 작동이 되지 않는다면

$member["mb_level"] 값이 제대로 오고 있는지 찍어보시고

이 값이 얼마로 넘어오는지도 확인해보시기 바랍니다.

그에 앞서 테스트중이거나 확인하시고 계시는 계정의 레벨도 확인해보세요

마지막으로 비회원인경우 기본레벨이 어떻게 되어있는지 따로 설정해둔건 없는지도 확인해보세요 

답변을 작성하려면 로그인이 필요합니다.