묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
절대/상대경로에 관한 답답한 질문...
2003.02.06 23:51
안녕하세요... 며칠전 질문 올렸던 사람인데... 여기서 배워서 지금까지 잘 오고 있습니다...
질문]
1) 저는 일단 계정은 없이 apm_setup을 사용하여 localhost로 사용하고 있습니다...
2) 절대경로: c:apm_setuphtdocshome
3) 폴더구조: home폴더 - index폴더: index.php login.php파일
- left폴더: admin.php member.php파일
- top폴더: 메뉴파일
- body폴더: admin_edit.php member.php 파일 등
- include폴더: 폰트정의/ msql에 관한 정의 파일
- main폴더: main.php파일 등
- member폴더: 회원가입파일
4) 홈페이지 구조: http://localhost/home/index/index.php라고 치면 login.php파일을 include하여 로그인 화면
이 생성
- 로그인화면에는 [회원가입][로그인확인][취소]이 셋으로 구성되 있습니다.
- 회원가입을 누르면 member폴더 안에 있는 여러 파일들이 회원가입하게 만듭니다...
- 로그인을 하면 관리자/일반회원을 아이디로 판단하여 따로 메인화면이 뜨게 됩니다..
5) 메인화면구조: top/left/body로 구성되며, top에는 메뉴, left에는 관리자/일반회원의 로그아웃 회원정보수정이
들어가게 됩니다... body에는 처음에는 게시판/공지사항내용이 그러나, 회원정보수정등이 있으
면 그것은 body에 나타나게 됩니다...
6) 주된질문: 이상과 같이 대략적인 저의 홈페이지 계획을 세우고 일단 로그인과 회원관리에 관한 php파일을 작성
하였습니다.. 그러나, 문제는 이 파일들을 no frame으로 작성하려고 하는데 경로 때문에 어제 저녁부
터 지금껏 고생하고 있습니다. home폴더에서 그밑의 하부 폴더에 있는 파일을 부르는데... 처음에는
연결이 되다가 한번 같다 오면 안됩니다...
7) 사용된 명령여: index.php파일에서는 include("login.php"); 라고 했습니다.
login.php파일 내에서는 회원가입시: location='../member/member_input' 로그인확인시:
location='../main/member_check.php'라고 하였습니다.
member_check.php파일에서는 다시 관리자/회원으로 구분하여 관리자인경우:
location='main.php?left=admin.php 회원인경우: location='main.php?left=member.php라고 했습니다.
main.php에서는: top부분: if(is_file("../top/$top) include("../top/$top);
left부분: if(is_file("../left/$left) include("../left/$left);
body부분: if(is_file("../body/$body) include("../body/$body);
라고 했습니다... 계속해서 이런 식으로 파일이 이폴더에서 저폴더로 왔다갔다 하면 처음에는 되는가
싶다가 그다음에는 경로가 이상하게 되버리는 것입니다...
좋은 해결방안이 없겠는지요....
여기서 상대/절대경로에 해당하는 부분을 찾아서 봤지만 실질적으로 저에게 어떻게 적용되는지 통 알 수
가 없어서 이렇게 장문의 질문을 올립니다....
절대경로로 하는 것이 좋다는 글을 읽고 무조건 다 location='/apm_setup/htdocs/home/폴더와 파일이
름.... 이렇게 고쳐봤지만, 이것도 안되거든요...
정말로 죄송한 말씀이지만, 자세히 알려 주실 고수님 안계신지요... 제가 나이도 있고, 머리도 나빠서 간
략하게 설명주시면 도통 무순 말인지 한참을 헤메거든요....
수고스러우시더라도 친절한 답변을 머리숙여 기다립니다....
장문의 글 읽어주셔서 감사드립니다....
메일로 답변주실 분은 hanildo@korea.com 으로 주시면 고맙겠습니다...
다시한번 감사드리며 모든 분들 행복하고 건강하세요....
질문]
1) 저는 일단 계정은 없이 apm_setup을 사용하여 localhost로 사용하고 있습니다...
2) 절대경로: c:apm_setuphtdocshome
3) 폴더구조: home폴더 - index폴더: index.php login.php파일
- left폴더: admin.php member.php파일
- top폴더: 메뉴파일
- body폴더: admin_edit.php member.php 파일 등
- include폴더: 폰트정의/ msql에 관한 정의 파일
- main폴더: main.php파일 등
- member폴더: 회원가입파일
4) 홈페이지 구조: http://localhost/home/index/index.php라고 치면 login.php파일을 include하여 로그인 화면
이 생성
- 로그인화면에는 [회원가입][로그인확인][취소]이 셋으로 구성되 있습니다.
- 회원가입을 누르면 member폴더 안에 있는 여러 파일들이 회원가입하게 만듭니다...
- 로그인을 하면 관리자/일반회원을 아이디로 판단하여 따로 메인화면이 뜨게 됩니다..
5) 메인화면구조: top/left/body로 구성되며, top에는 메뉴, left에는 관리자/일반회원의 로그아웃 회원정보수정이
들어가게 됩니다... body에는 처음에는 게시판/공지사항내용이 그러나, 회원정보수정등이 있으
면 그것은 body에 나타나게 됩니다...
6) 주된질문: 이상과 같이 대략적인 저의 홈페이지 계획을 세우고 일단 로그인과 회원관리에 관한 php파일을 작성
하였습니다.. 그러나, 문제는 이 파일들을 no frame으로 작성하려고 하는데 경로 때문에 어제 저녁부
터 지금껏 고생하고 있습니다. home폴더에서 그밑의 하부 폴더에 있는 파일을 부르는데... 처음에는
연결이 되다가 한번 같다 오면 안됩니다...
7) 사용된 명령여: index.php파일에서는 include("login.php"); 라고 했습니다.
login.php파일 내에서는 회원가입시: location='../member/member_input' 로그인확인시:
location='../main/member_check.php'라고 하였습니다.
member_check.php파일에서는 다시 관리자/회원으로 구분하여 관리자인경우:
location='main.php?left=admin.php 회원인경우: location='main.php?left=member.php라고 했습니다.
main.php에서는: top부분: if(is_file("../top/$top) include("../top/$top);
left부분: if(is_file("../left/$left) include("../left/$left);
body부분: if(is_file("../body/$body) include("../body/$body);
라고 했습니다... 계속해서 이런 식으로 파일이 이폴더에서 저폴더로 왔다갔다 하면 처음에는 되는가
싶다가 그다음에는 경로가 이상하게 되버리는 것입니다...
좋은 해결방안이 없겠는지요....
여기서 상대/절대경로에 해당하는 부분을 찾아서 봤지만 실질적으로 저에게 어떻게 적용되는지 통 알 수
가 없어서 이렇게 장문의 질문을 올립니다....
절대경로로 하는 것이 좋다는 글을 읽고 무조건 다 location='/apm_setup/htdocs/home/폴더와 파일이
름.... 이렇게 고쳐봤지만, 이것도 안되거든요...
정말로 죄송한 말씀이지만, 자세히 알려 주실 고수님 안계신지요... 제가 나이도 있고, 머리도 나빠서 간
략하게 설명주시면 도통 무순 말인지 한참을 헤메거든요....
수고스러우시더라도 친절한 답변을 머리숙여 기다립니다....
장문의 글 읽어주셔서 감사드립니다....
메일로 답변주실 분은 hanildo@korea.com 으로 주시면 고맙겠습니다...
다시한번 감사드리며 모든 분들 행복하고 건강하세요....
댓글 3
-
Brown
2003.02.07 00:00
-
Brown
2003.02.07 00:01
login.php파일 내에서는 회원가입시: location='../member/member_input' ?? -
Brown
2003.02.07 00:03
top부분: if(is_file("../top/$top)) include "../top/$top";
left부분: if(is_file("../left/$left)) include "../left/$left";
body부분: if(is_file("../body/$body)) include "../body/$body";
인클루드 : include "login.php";