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

if 조건문이 잘못된건가요? 한번 봐주세요. 채택완료

소수리꼬 10년 전 조회 2,102

 

문자발송설정부분인데요... 선택박스 두개가 있고 첫번째를 선택하면 관리자에게 문자, 두번째를 선택하면 게시자에게 문자.. 둘다 선택하면 관리자와 게시자에게 모두 문자~~ 이런 기능입니다.

 

//cf_sms 필드에 | 로 쪼개서 밀어넣었습니다. 설정에서 체크하면 cf_sms[0]에 1이 기록되고요, 체크안하면 빈칸이 되네요.. 

// 1|1 이런식으로 입력됩니다.. 처음것은 관리자에게 문자를. 두번째것은 글쓴이에게 문자를.. 체크안하면 공란이 됩니다.

// 그밖에 전화번호는 모두 찍어본 결과 정상적으로 출력됩니다.

 

$cf_sms=explode("|",$config[cf_sms]); 

$admHP=  preg_replace("/[^0-9]/", "", $cf1[10]);
$memberHP= preg_replace("/[^0-9]/", "", $member[mb_hp]);​

 

 

if($cf_sms[0]==1){ //관리자에게

        if($admHP){
        $msg1="{$member[mb_name]}({$member[mb_id]})님이 질답게시판에 질문을 등록했습니다.";
        $tran_msg1 = iconv("UTF-8","euc-kr//IGNORE",$msg1);

        include "sms_admin.php";
        }

}​

 

if($cf_sms[1]==1){ //작성자에게

        if($memberHP){
        $msg2="{$config[cf_title]}/{$member[mb_name]}님의 질문이 등록되었습니다. 빠른답변 드리겠습니다.";
        $tran_msg2 = iconv("UTF-8","euc-kr//IGNORE",$msg2);

        include "sms_recv.php";
        }

}​

 

이 조건문을 쓰니까요... 

관리자에게보내기를 체크하던지 아니면 작성자에게 보내기를 클릭하던간에 한개만 클리하면 잘 되는데요..

두개를 동시에 클릭햇을 경우에 작동을 안하네요...ㅠㅠㅠ

 

이런 조건문이 틀린건가요?

고수님들 한번 봐주세요.... 

 

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

답변 1개

d
10년 전

로직상 문제는 없습니다.

원인을 찾으려면.. if문 안쪽에서 찍어봐야 하겠습니다.

대충 봐서는 혹시 관리자와 멤버의 전화번호가 같은건 아니지요?(두번 와야 하기는 하지만..)

 

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

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

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

로그인