버그 입니다... 4.00.17 버젼에도 존재 합니다.. 정보
버그 입니다... 4.00.17 버젼에도 존재 합니다..본문
관리자 님께는 쪽지를 보낸 상태 입니다..
이전부터 천리안쪽 계정에 설치를 하면 자꾸 관리자 모드가 이상하게 나오는 겁니다..
원인이 뭘까 하고 찾아 보았으나 실패 했었는데.. 오늘 디버그 도중 원인을 찾았습니다..
원인은 그누보드가 설치된 폴더보다 상위에 mXXX(X는숫자) 를 포함하는 디렉토리 이름이 있다면 제대로된 관리자 모드의 메뉴를 호출하지 못해서 관리자 모드가 정상동작하지 않습니다.
해결책으로는 mXXX(X는 숫자) 라는 디렉토리가 그누보드가 설치된 디렉토리보다 상위에 없어야 합니다.
wwwhome/mXXX/gunuboard <-- 위와 같이 설치 되었다면.. 관리자 모드가 제대로 동작안합니다.
두번째의 해결책의 경우는 adm/menu/ 의 모든 파일들을 열어서..
preg_match("/m([0-9]{3}).*.php$/", __FILE__, $m); 혹은
preg_match("/m([0-9]{3})([0-9]{3})_.*.php$/", __FILE__, $m); 이 라인중에..
__FILE__ 이것을.. 아래와 같이 고쳐 줍니다...
strstr(__FILE__, '/adm/menu/')
이렇게 하면.. 상위에 mXXX 를 포함한 디렉토리가 있더라도 문제가없이 관리자 모드가 정상 동작 합니다.
이전부터 천리안쪽 계정에 설치를 하면 자꾸 관리자 모드가 이상하게 나오는 겁니다..
원인이 뭘까 하고 찾아 보았으나 실패 했었는데.. 오늘 디버그 도중 원인을 찾았습니다..
원인은 그누보드가 설치된 폴더보다 상위에 mXXX(X는숫자) 를 포함하는 디렉토리 이름이 있다면 제대로된 관리자 모드의 메뉴를 호출하지 못해서 관리자 모드가 정상동작하지 않습니다.
해결책으로는 mXXX(X는 숫자) 라는 디렉토리가 그누보드가 설치된 디렉토리보다 상위에 없어야 합니다.
wwwhome/mXXX/gunuboard <-- 위와 같이 설치 되었다면.. 관리자 모드가 제대로 동작안합니다.
두번째의 해결책의 경우는 adm/menu/ 의 모든 파일들을 열어서..
preg_match("/m([0-9]{3}).*.php$/", __FILE__, $m); 혹은
preg_match("/m([0-9]{3})([0-9]{3})_.*.php$/", __FILE__, $m); 이 라인중에..
__FILE__ 이것을.. 아래와 같이 고쳐 줍니다...
strstr(__FILE__, '/adm/menu/')
이렇게 하면.. 상위에 mXXX 를 포함한 디렉토리가 있더라도 문제가없이 관리자 모드가 정상 동작 합니다.
댓글 전체
와우
참고로 .. 제가 설치했던 천리안쪽의 계정의 디렉토리 구조는 아래와 같습니다...
/uhome/m016/k/j/i/유저아이디/wwwhome/그누보드 설치/adm/menu
/uhome/m016/k/j/i/유저아이디/wwwhome/ <-- 이부분은 유저가 손을 댈수 없는 부분입니다..
결국 $m 이 016을 반환해서 문제가 되었었습니다...
/uhome/m016/k/j/i/유저아이디/wwwhome/그누보드 설치/adm/menu
/uhome/m016/k/j/i/유저아이디/wwwhome/ <-- 이부분은 유저가 손을 댈수 없는 부분입니다..
결국 $m 이 016을 반환해서 문제가 되었었습니다...