아낌없이 주시는 그 분께선... 정보
아낌없이 주시는 그 분께선...관련링크
본문
이것은 공개해 주시질 않으셨군요~*^^*
-. 현재 sir에서 적용중인 최상단 아웃로그인은,
/bbs/login.php, /bbs/login_check.php과 직접적인 관계로 연동되며,
이것이 정식적인 스킨의 형태라면 다음과 같은 파일까지 연계됩니다.
/lib/outlogin.lib.php, /skin/outlogin/스킨이름/outlogin.skin.1.php,
/skin/outlogin/스킨이름/outlogin.skin.2.php
그런데... 하단과 같이 outlogin함수를 호출하지 않은 상태에서 사용하는
아웃로그인 스킨(?! 기본으로 배포되는 스킨과는 거리가 있음)은,
기본스킨과 같이 일반적인 형태와 비교해 볼 때 '로그인'과 연관된 파일을 호출하고,
현재 페이지의 url을 연계해주는 $urlencode변수를 연결하는 과정에서,
특정게시판의 특정 게시물을 열람하는 과정의 url을 잡아주지 못한다는 단점이 있습니다.
-. 로그인 이전(outlogin.skin.1.php) 파일에서
<a href="<?=$g4['bbs_path']?>/login.php?url=<?=$urlencode?>">로그인</a>
<a href="<?=$g4['bbs_path']?>/login.php?url=<?=$urlencode?>">로그인</a>
-. 궁금하신 분들은 다음의 소스코드를 유심히 살펴 보시기 바랍니다.
첫째. 아웃로그인 함수를 호출하지 않고 일반적인 로그인파일로 링크시키는 방법
이것은 배포버전 또는 아웃로그인 입력폼을 제거한 head.php에서 볼 수 있습니다.
<!-- 로그인 이전 -->
<? if (!$member['mb_id']) { ?>
<td align=right valign=bottom width="">
<a href="<?=$g4['bbs_path']?>/login.php?url=<?=$urlencode?>">로그인</a>|<a href="<?=$g4['bbs_path']?>/register.php">회원가입</a>
<? if (!$member['mb_id']) { ?>
<td align=right valign=bottom width="">
<a href="<?=$g4['bbs_path']?>/login.php?url=<?=$urlencode?>">로그인</a>|<a href="<?=$g4['bbs_path']?>/register.php">회원가입</a>
이것은 현재경로의 $wr_id까지는 취하지 못하고 최종적인 $bo_table값만
취한다는 문제점이 있습니다.
(몇몇 사용자들께서는 이미 알고 계셨겠지만 대부분의 사용자들 께서는,
당연히 아웃로그인 함수를 호출한 로그인스킨의 형태와
동일한 결과를 갖는다고 생각하시리라 짐작됩니다.)
둘째. 현재 sir에서 사용중인 아웃로그인 연계형태
링크 #1 참조
셋째. 첫째방식으로 아웃로그인을 연계할 경우 웹브라우저 주소표시줄에 출력되는
형태는 다음과 같습니다.
링크 #2 참조
### 차이가 존재하지요?!
%2F ===>>> '/(슬러쉬, 경로지정, path구분자)'의 코드화와,
%3F ===>>> '?', %3D ===>>> '=', %26 ===>>> '&(변수연결)' 등을
코드화 시켜야만 우리가 원하는 최종적인 경로($urlencode)를 얻을 수 있는 것입니다.
추천
0
0
댓글 2개
a 라는 table 의 접근권한이 3 레벨이라면
로그아웃 상태는 0 레벨이 되는데 이때는 root 로 돌려 줘야 정상? 같은데요.
흐.. 어렵네요.ㅡㅡㅋ
로그아웃 상태는 0 레벨이 되는데 이때는 root 로 돌려 줘야 정상? 같은데요.
흐.. 어렵네요.ㅡㅡㅋ
/bbs/login.php, /bbs/login_check.php, /bbs/board.php등에서,
각각의 사용자에 대한 조건에 따라 $url을 받아들여 처리하는 방식이...
이런... 현재 테스트중인 곳과 '놀이터'에서 사용되는 내용을 섞어서 보고 있었더니,
관련파일을 혼동하고 있었군요.
그래도 뭐 골자는...
아웃로그인 함수를 사용하지 않고 단순히 /bbs/login.php를
/login.php?url=<?=$urlencode?>과 같이 링크시켰다면,
현재 사용자의 위치가 특정게시물을 읽고 있는 뷰화면
즉, $wr_id를 갖고 있는 view.skin.php라고 할지라도,
로그인 했을 때는 ~거시기머시기~적당히 중간생략/board.php?bo_table=까꿍&wr_id=$wr_id&page=$page가 아니라,
[~거시기머시기~적당히 중간생략/board.php?bo_table=까꿍]까지만 된다는 것입니다.
각각의 사용자에 대한 조건에 따라 $url을 받아들여 처리하는 방식이...
이런... 현재 테스트중인 곳과 '놀이터'에서 사용되는 내용을 섞어서 보고 있었더니,
관련파일을 혼동하고 있었군요.
그래도 뭐 골자는...
아웃로그인 함수를 사용하지 않고 단순히 /bbs/login.php를
/login.php?url=<?=$urlencode?>과 같이 링크시켰다면,
현재 사용자의 위치가 특정게시물을 읽고 있는 뷰화면
즉, $wr_id를 갖고 있는 view.skin.php라고 할지라도,
로그인 했을 때는 ~거시기머시기~적당히 중간생략/board.php?bo_table=까꿍&wr_id=$wr_id&page=$page가 아니라,
[~거시기머시기~적당히 중간생략/board.php?bo_table=까꿍]까지만 된다는 것입니다.