Copy
if(!$is_member ) { if(strpos($_SERVER['PHP_SELF'], 'register.php') == false){ header("Location:".G5_BBS_URL."/login.php"); }}
head.php에
해당 코드를 입력해놓으니
로그인상태가 아니라면
로그인페이지로 이동하는데
이후에 회원가입을 하도록 유도하기 위해서
$_SERVER['PHP_SELF'], 'register.php' 를 하여서
register.php파일에선 조건이 해당하지않으므로 다른페이지에선
전부 접속시 login.php로 이동합니다.
register.php에서 약관을 동의하고 다음화면이 register_form.php인데
이 두파일에선 조건이 성립하지않고 진행이 되야하기때문에
아래와같인 코드로 입력을 했더니 먹히지않네요 방법이있나요?
Copy
if(!$is_member ) { if(strpos($_SERVER['PHP_SELF'], 'register.php') == false || strpos($_SERVER['PHP_SELF'], 'register_form.php') == false ){ header("Location:".G5_BBS_URL."/login.php"); }}
답변 1개 / 댓글 2개
채택된 답변
+20 포인트
2016-07-21 (목) 16:22:50
연산자를 === 세 개 사용하셔야 합니다.
답변에 대한 댓글 2개
2016-07-21 (목) 16:39:05
2016-07-21 (목) 17:32:26
이거 조건문 잘못된 거 아닌가요?
or 조건이니까 하나만 걸려도 참으로 넘어가서 무조건 login.php 파일로 갈 것 같습니다.
or 조건이니까 하나만 걸려도 참으로 넘어가서 무조건 login.php 파일로 갈 것 같습니다.
답변을 작성하려면 로그인이 필요합니다.
한가지만 여쭈어봐도 될까요 ㅠ
if(!$is_member ) {
if(strpos($_SERVER['PHP_SELF'], 'register.php') === false){
header("Location:".G5_BBS_URL."/login.php");
}
}
이렇게 if문안에 조건을 하나만 줬을땐 잘적용되는데
if(!$is_member ) {
if(strpos($_SERVER['PHP_SELF'], 'register.php') === false || strpos($_SERVER['PHP_SELF'], 'register_form.php') === false){
header("Location:".G5_BBS_URL."/login.php");
}
}
이렇게 2개로 표현을 하려니 안먹네요
방법이있을까요
---------------------------------------------------
감사합니다^^ 잘적용 하였습니다~