욕먹을 각오를 하고~~~ > 자유게시판

자유게시판

욕먹을 각오를 하고~~~ 정보

기타 욕먹을 각오를 하고~~~

본문

기존의 프로그램을 많이 수정하지 않는 범위내에서 경로문제를 해결하려고 하였으나 역시나 큰일을 저지르고 말았습니다.

|-- _admin
|-- bbs
|  `-- skin
|      |-- board
|      |  |-- basic_board
|      |  `-- basic_gallery
|      |-- latest
|      |  `-- basic
|      |-- member
|      |  `-- basic
|      |-- memo
|      |  `-- basic
|      `-- outlogin
|          `-- basic
`-- data

동일한 폴더에 모든 프로그램이 들어 있는 구조에서는 경로 부분의 오류가 생기지 않는것을 알면서도 위와 같은 구조를 택하여 프로그램을 더 지저분하게 만들어 버리고 말았네요.

바뀐 내용은 아래와 같습니다.

gnu 폴더에 완전한 config.php , lib.php 가 존재합니다.

bbs , _admin 폴더에는 lib.php 가 존재합니다.

gnu 폴더에서 실행할 경우는 $reldir 변수에 값이 전혀 들어가지 않습니다.

bbs , _admin 폴더의 $reldir 변수에는 "../" 와 같은 형식으로 값이 들어갑니다.

또한 bbs , _admin 폴더의 lib.php 는

<?
$reldir = "../";
include "{$reldir}lib.php";
?>

와 같은 형식을 취합니다.

이제 어느곳에서건 bbs/gnuboard.php 를 오류없이(?) 호출할 수 있으며 호출하는 방법은 다음과 같습니다.

include "{$reldir}{$bbsdir}/gnuboard.php";

이전의 호출방식과 틀린것은 $reldir 다음에 / 가 전혀 붙지 않는다는 것입니다.

우선 SIR 홈페이지에서 수정한 프로그램으로 운영해 보고 이상이 없다면 다시 배포하는 형식을 취하도록 하겠습니다.

너무 많이 바뀌어서 죄송합니다. -..-a
추천
0

댓글 22개

win2003환경에선 설치잘되구 잘작동잘됩니다 단지 데이터 화일에 업로드 폴더을 수동으로 만들어주어야 하지만
다른문제는 아직 몰으겟습니다
그러나 경로문제로 설치가안되거나 관리자 로그인문제는 헤결되엇습니다
목표가 정하여젓다면 발전시켜갈일만 남앗군요
수고하셧습니다
절대경로, 절대url로는 문제없이 작동합니다. http://www.game2da.com  http://clan.game2da.com/ccc 이게 2차도메인에
카페형식까지 포함시킨 버젼입니다.
현재 2.61버젼으로 상대주소로 아무런 값입력없이 작동되게하는 버젼(완료) http://61.40.183.198/~cccwork/
과 다차원도메인에서 문제없이 작동하는 버젼(http://ccc.na.ly)을 만드는중입니다.
운영자님의 이번방식과 스킨상 호환이 되게 노력하겠지만 아마도 약간은 변경후에 가능하리라 보아집니다.
2.61버젼으로 다차원도메인에서도 이상없이 작동하는 버젼은 월요일쯤에나 모든테스트가 끝날것 같습니다.
사실 카페형식지원까지 병행해서 작업을 하고 있습니다.
어쩌튼 작업이 다 끝나면 요청하시면 아시는분에게는 드리겠습니다.
(별것도 없는데 공개안하는이유는 매번 작업해놓으면 미친짓한다는 사람들이 있네요!  아마도 작업해놓으면
필요할때는 그런사람들이 제일먼저 사용하리라는 생각이 듭니다. 그게 기분나빠서 공개를 안합니다. *^^*)
제가 2차 도메인 사용 하는데 경로 문제는 여전 합니다.
경로 찾다 못 찾다 하는군요 이번엔 큰 기대를 걸고 ....
요기  http://lure.oolim.net  테스트 해보세요 리눅스계정 입니다.
아무나 글 쓰게 열어났어요
참고로 이계정 제로보드는 문제없이 잘 돌아갑니다.   
아~~~~방법이 없을 까요?
음 소프트링크 형식이군요.....
파일의 갯수가 몇개 늘어나겠지만 좋은해결의 한 방법이 될수 있겠군요..^^
수정할때는 원파일만 수정하면 되니까.............
한번 테스트해봐야겠군요
전 프레임 나누고 등등 하다보니 지금까지 최근글 추출 한번도 못해봤는데...
다음 버전에서는 쉬워질수 있을까요? 기대하겠습니다.
그렇습니다. 관리자님의 탁월한 선택이라 생각됩니다.
약간 헤깔리지만 .. 어느분이셨드라... 어디서나 보드의 경로문제를 해결했던 그 소스와 무슨 차이가 있는지 살펴봐야겠군요.
그럼...
음~~지금 2_61버전 폴더구조와 같지않나요?
파일만 몇개 이동되는 것 같은데~~ ㅎㅎ 암튼 폴더구조가 다르지 않은거 같아 다행이군요~~
그럼 수고 하고 하세요.........
그래도 최선의 선택이 였겠지요..
잘 쓰겟습니다..
저는 항상 감사할 따름입니다...

수고 많앗습니다..

덮어 쒸우면 안되겟군요..
새로 설치해서.. 만들어야 겠습니다..
이제 마지막 버젼 인가요?..
안녕하세요 ...관리자님 수고가 많습니다...^^
문제점을 해결하고자 노력하시는 모습이 참 좋습니다.
받아서 쓰는 입장에서... 더욱 쉽고 편하게 만드시니 감사할뿐입니다...ㅎㅎㅎ
그누보드 화이팅~
소스를 전체적으로 훌터본 소감으로는 아주 만족스러운 선택이신것 같습니다. *^^* 실제적으로 현 주소에 대한
상대주소가 필요한 곳은
dbconfig.inc.php, config.inc.php, 세션생성경로, 기타 lib.php내에 경로부분, outlogin.php, vote관련파일, 최신글추출,
gblayer함수내 경로, member폴더경로 이상 이외는 그누보드에 대한 상대 경로이기때문에 고정 상대경로를 넣어 주어도
문제를 잃으키지 않습니다. 위에 파일들은 전부다 어느곳에서 불러들일지 모르는 부분이기때문에 경로가 뒤엉키는데
$reldir를  유저로하여금 현재경로부터 그누보드까지 상대경로를 입력하게끔 하신건 정말 잘한것 같습니다. *^^*
현재 저는 1차도메인이 아닌 2차도메인, 또는 3차도메인안에서의 그누보드 사용에 대한 경로부분에 궁리를 하고 있습니다.
물론 일반적인분들은 2차도메인을 사용하지 않으시기 때문에 그리 문제가 되지않는데...
쩝...역시나 2차도메인에서 보드를 사용할때는 절대값 이외는 방법이 없네요..*^^*
다른방법이 없나 아무리 연구를 해도...쩝...
지금 적용시킨 방법은 이미 다른 프로그램을 개발할때 사용했던 방법입니다.
큰 오류는 없을것으로 보이나 말씀하신 x차 도메인 또는 ~ 계정에서는 완전하게 테스트하지 못하였습니다.
감사합니다.
전체 195,307 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여76 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT