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

if문 왜 안먹을까요요요용~~ 채택완료

보들이윤 9년 전 조회 3,160

</p><p>if(!$is_member ) {</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>if(strpos($_SERVER['PHP_SELF'], 'register.php') == false){</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>header("Location:".G5_BBS_URL."/login.php");</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p><p>}</p><p>

 

head.php에

해당 코드를 입력해놓으니

로그인상태가 아니라면

로그인페이지로 이동하는데

이후에 회원가입을 하도록 유도하기 위해서

$_SERVER['PHP_SELF'], 'register.php' 를 하여서 

register.php파일에선 조건이 해당하지않으므로 다른페이지에선

전부 접속시 login.php로 이동합니다.

register.php에서 약관을 동의하고 다음화면이 register_form.php인데

이 두파일에선 조건이 성립하지않고 진행이 되야하기때문에

아래와같인 코드로 입력을 했더니 먹히지않네요 방법이있나요?

 

</p><p style="font-size: 14.6667px;">if(!$is_member ) {</p><p style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space: pre;">	</span>if(strpos($_SERVER['PHP_SELF'], 'register.php') == false || <span style="font-size: 14.6667px; line-height: 22.0001px;">strpos($_SERVER['PHP_SELF'], 'register_form.php') == false</span><span style="font-size: 14.6667px; line-height: 22.0001px;"> </span><span style="font-size: 14.6667px; line-height: 1.5;">){</span></p><p style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space: pre;">		</span>header("Location:".G5_BBS_URL."/login.php");</p><p style="font-size: 14.6667px;"><span class="Apple-tab-span" style="white-space: pre;">	</span>}</p><p style="font-size: 14.6667px;">}</p><p style="font-size: 14.6667px;">

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

답변 1개

채택된 답변
+20 포인트

연산자를 === 세 개 사용하셔야 합니다. 

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

답변에 대한 댓글 2개

보들이윤
9년 전
네 왕계란님 감사합니다^^
한가지만 여쭈어봐도 될까요 ㅠ
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개로 표현을 하려니 안먹네요
방법이있을까요

---------------------------------------------------
감사합니다^^ 잘적용 하였습니다~
왕계란
9년 전
이거 조건문 잘못된 거 아닌가요?
or 조건이니까 하나만 걸려도 참으로 넘어가서 무조건 login.php 파일로 갈 것 같습니다.

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

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

로그인