if문 왜 안먹을까요요요용~~

if문 왜 안먹을까요요요용~~

QA

if문 왜 안먹을까요요요용~~

답변 1

본문


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인데

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

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

 


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

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

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

---------------------------------------------------
감사합니다^^ 잘적용 하였습니다~

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 12,369
© SIRSOFT
현재 페이지 제일 처음으로