member_confirm.php 파일을 아시나요? 웹 호스팅과 로컬 서버에서 다르게 돌아가는... 채택완료
짝누니
11년 전
조회 7,482
웹 호스팅에서 사용하던 사이트를 autoset으로 옮겨 테스트를 하고 있습니다.
그러던 중 다음과 같은 문제에 빠져 있습니다.
로그인 후 정보수정을 하고자 하면 에러가 출력됩니다 원인으로 다음과 같은 사항을 찾았습니다.
제 컴퓨터에서 다음과 같은 파일 위치를 참조합니다
skin/member/.gp/member_confirm.skin.php
하지만 해당 위치에는 파일이 없으므로 출력이 되지 않습니다.
이에 웹 호스팅에서 출력을 해 보았습니다
gp/inc/skin/.gp/member_confirm.skin.php
이렇게 출력하며 문제없이 동작 합니다
문제는 다음과 같습니다.
1) 단지 복사한 파일을 출력한 것인데 왜 참조하는 파일 위치가 다를 수 있는가?
절대경로와 상대경로의 차이가 아닌것으로 생각이 됩니다
파일명 : \bbs\member_confirm.php 은 다음과 같습니다
해당 함수는 단지 common.php에서
$member_skin_path = G5_SKIN_PATH.'/member/'.$config['cf_member_skin'];
를 통해 얻은 변수 값을 사용하는 것으로 확인하였습니다.
하지만 여기서 웃긴 것이 .$config['cf_member_skin']의 결과 값을 찍어보니 "basic"이더군요...
이것이 어떻게 skin/member/.gp이 될까요? basic은 어디가고 .gp가 생긴건지 이해가 도무지 되질 않습니다.
2,) 실제 member_confirm.skin.php 파일은 bbs에만 있는 것으로 확인하였습니다
웹 호스트에서는 이 파일을 어떻게 접근한 것일까요??
아주 초보적인 디버깅 목적으로 앞뒤로 print_r만 해 보았습니다.
한참 생각을 해 보고 여기 저기 쑤셔봤지만... 제가 모르는 참조방식 등이 있을 거라 생각되어 이렇게 질문으로 남겨 봅니다
제가 많이 부족해서 그러니 아시는 부분이 있으시다면 제발.. 제발... 조언 부탁 드립니다.
<?php
include_once('./_common.php');
if ($is_guest)
alert('로그인 한 회원만 접근하실 수 있습니다.', G5_BBS_URL.'/login.php');
/*
if ($url)
$urlencode = urlencode($url);
else
$urlencode = urlencode($_SERVER[REQUEST_URI]);
*/
$g5['title'] = '회원 패스워드 확인';
include_once('./_head.php');
//alert($member_skin_path.'/member_confirm.skin.php');
//print_r($member_skin_path);
include_once($member_skin_path.'/member_confirm.skin.php');
print_r($member_skin_path.'/member_confirm.skin.php');
include_once('./_tail.php');
?>
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인