묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
게시판 진입 이전에 지정 페이지 필수로 통과하게 하기.
2011.08.24 19:47
게시판 mid가 testboard 라 하고,
페이지 mid가 testpage 라 하면.
바로 testboard를 접근하든 testpage를 접근하던
testpage를 보여주고,
이 페이지에서 yes를 클릭하면 testboard로 이동, no를 클릭하면 다른곳으로 이동, 예를 들자면 testpage2로 이동하게 하는 방법.
testboard로 바로 가는건 막으려고 합니다. (무조건 testpage를 통과)
어떻게 하면 이런식으로 할수 있을까요?
페이지는 페이지 기능이나 외부페이지 기능이나 아니면 그냥 html로 문서를 만들어서 올리거나 상관 없습니다.
어떤식으로 소스를 만들어야 할까요?
페이지 mid가 testpage 라 하면.
바로 testboard를 접근하든 testpage를 접근하던
testpage를 보여주고,
이 페이지에서 yes를 클릭하면 testboard로 이동, no를 클릭하면 다른곳으로 이동, 예를 들자면 testpage2로 이동하게 하는 방법.
testboard로 바로 가는건 막으려고 합니다. (무조건 testpage를 통과)
어떻게 하면 이런식으로 할수 있을까요?
페이지는 페이지 기능이나 외부페이지 기능이나 아니면 그냥 html로 문서를 만들어서 올리거나 상관 없습니다.
어떤식으로 소스를 만들어야 할까요?
댓글 8
-
송동우
2011.08.24 20:19
-
도라란
2011.08.24 20:28
페이지 소스를 html로 만들어 외부 페이지로 연결해 주고, 아래 소스를 게시판 설정 상단내용에 넣어서 했는데 무조건 직접접속했을경우 보내는 주소로 이동이 되네요. 상단내용에 넣어서는 작동이 원래 안되는 건가요? -
송동우
2011.08.24 20:38
붉은 글씨로 된
직접접속했을경우 보내고자하는 주소
이 부분에 입력한 주소로 가지 않나요?
그 부분에 적은 주소로 이동될 겁니다. -
도라란
2011.08.24 20:44
페이지소스에서 yes를 클릭하여 이동한 경우에는 정상적으로 게시판이 보여야 하는데..
페이지-yes-게시판-(자동이동)-페이지-yes-게시판-(자동이동)-페이지 .. [무한반복]
-no-지정 페이지 이동 [끝]
게시판-(자동이동)-페이지 [끝]
이런식이 되 버리네요..
원하는 구현 방식은
페이지-yes-게시판 [끝]
-no-지정 페이지 이동 [끝]
게시판-(자동이동)-페이지 [끝]
이렇게 되게 하고 싶습니다.
-
도라란
2011.08.24 20:45
세션이나 쿠키를 이용해야 한다고 들었는데.. 그 부분은 잘 모르겠네요; -
송동우
2011.08.24 20:57
아하..
<!--@ if(!$pass && !stristr("board", getenv('HTTP_REFERER')))-->
<script>location.href="직접접속때 이동할 주소"</script>
<?php exit ?>
<!--@ end-->
이렇게 바꿔보세요...
붉은색은 게시판 mid 이름......
원래는 세션을 사용해야 하는데.....
이렇게 해도 될 겁니다.....
세션을 사용하면 종료하기 전까지는 나중에 다시 들어와도 직접주소를 치고 들어오면 들어와 지니까요.... -
도라란
2011.08.24 21:02
http://mitekiku.net/hm/year19
여기에 적용이 된 상태인데요.
페이지는<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""></HEAD><BODY><form method="post" action="http://mitekiku.net/hm/k19"><button type="submit">Yes</button><input type="button" value="No" onClick="location.href='http://mitekiku.net/hm/main'" /><input type="hidden" name="pass" value="passok" /></form></BODY></HTML>
게시판 상단 내용 설정은
<!--@ if(!$pass && !stristr("k19", getenv('HTTP_REFERER')))--><script>location.href="http://mitekiku.net/hm/year19"</script><?php exit ?><!--@ end-->
로 설정했는데 같은 현상이네요. -
송동우
2011.08.24 21:58
<!--@ if(!$pass && !stristr(getenv('HTTP_REFERER'),"k19"))-->
죄송합니다.
코드가 조금 바꼈네요
위처럼 고쳐보시고.....
현재 제가 로컬에서 테스트 해보니 이상이 없습니다.
근데
다른점이 게시판 상단에 이동하는 페이지가 자신의 페이지네요
그래서 맨도는 것 같습니다. -
송동우
2011.08.24 22:03
그리고...
외부페이지 만들때 html로 했나요?
php로 해 보세요
제가 해보니까 html에서는 잘 안되더라구요..... -
도라란
2011.08.24 22:13
흠냐;
http://mitekiku.net/other/op/19year.php
를 외부페이지로 연결해서 (mid는 year19) 소스를<form method="post" action="http://mitekiku.net/hm/k19"><button type="submit">Yes</button><input type="button" value="No" onClick="location.href='http://mitekiku.net/hm/main'" /><input type="hidden" name="pass" value="passok" /></form>
로 하고,
게시판 상단내용은<!--@ if(!$pass && !stristr(getenv('HTTP_REFERER'),"k19"))--><script>location.href="http://mitekiku.net/hm/</script><?php exit ?><!--@ end-->
로 했는데 게시판으로 바로 들어가는게 그냥 되버리네요...
그냥 포기해야 할려나 보네요 ㅠ
페이지 소스
<form method="post" action="yes 클릭하고 이동할 주소">
<button type="submit">Yes</button>
<input type="button" value="No" onClick="location.href='No클릭하고 이동할 주소'" />
<input type="hidden" name="pass" value="passok" />
</form>
yes 클릭하고 이동할 게시판의 head.html 상단에
<!--@ if(!$pass)-->
<script>location.href="직접접속했을경우 보내고자하는 주소"</script>
<?php exit ?>
<!--@ end-->