테스트 사이트 - 개발 중인 베타 버전입니다

페이지 이동관련 문의드립니다 채택완료

안녕신세계 8년 전 조회 2,195

안녕하세요.

네이버 연동 로그인 후에 약관 동의 페이지를 넣으려고 합니다.

그래서 회원정보에 약관동의 필드가 체크되어 있지 않으면

bbs/register_form.php
페이지로 이동시키려고 하는데요.

이걸 head에 다음과 같이 넣으니까 이 구문을 계속 돌아서 그런지 리디렉션한 횟수가 너무 많다고 에러가 뜨는데 어떻게 고쳐야 할까요?

</p><p><?</p><p>if (!$is_member) {</p><p><span style="white-space:pre">	</span>goto_url(G5_BBS_URL.'/register_form.php');</p><p>}</p><p>?></p><p>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
잉끼s
8년 전

register_form.php

register_form_update.php

register_result.php

페이지에 

$is_register = true; // head.php 보다 위에 위치해야 합니다.

...

include_once('./_head.php'); 

?>

$is_register = true; 를 위와 같이 넣으시고요.

if (!$is_member && !is_register) {

goto_url(G5_BBS_URL.'/register_form.php');

}

?>

위처럼 해보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

안녕신세계
8년 전
답변 감사합니다.

register_form.php
register_form_update.php
register_result.php

위 세 페이지에
[code]
<?php
$is_register = true; // head.php 보다 위에 위치해야 합니다.
...
include_once('./_head.php');
?>
[/code]
를 넣고

head.php 페이지에
[code]
<?
if (!$is_member && !is_register) {
goto_url(G5_BBS_URL.'/register_form.php');
}
?>
[/code]
를 넣으면 된다는 말씀이시죠?

말씀하신대로 하니까 /bbs/register_form.php 페이지에서 "요청을 처리할 수 없습니다." 라고 뜨는데 어떻게 해야 할까요?;;
안녕신세계
8년 전
그리고 제가 구현하고자 하는 기능은 회원이지만 약관 동의 필드에 체크가 안되있는 회원을 어느 페이지에서든 약관 페이지로 이동시키려고 하는 것입니다!

답변 감사합니다 :)
잉기
8년 전
오타가 있엇네요.
[code]
<?
if (!$is_member && !$is_register) {
goto_url(G5_BBS_URL.'/register_form.php');
}
?>
[/code]
요지는 리디렉션이 되지 말하야 할 페에지에 $is_regiter = true; 를 넣고요.
리디렉셕을 요청하는 조건문에 $is_register == true 가 아닌 페이지는 리디렉션을 해라 란 것입니다.


단순히 약관 페이지만 나오면 된다면,
register.php (약관동의) 파일에
$is_regiter = true;
만 있으면 되고요



회원가입이 필요하다면,

register_form.php (회원가입)
register_form_update.php (회원가입 DB 등록)
register_result.php (회원가입완료)
페이지에도 넣으시면 됩니다.
안녕신세계
8년 전
감사합니다!
알려주신대로 한 번 해보겠습니다 :)

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인