if 조건문이 잘못된건가요? 한번 봐주세요.
본문
문자발송설정부분인데요... 선택박스 두개가 있고 첫번째를 선택하면 관리자에게 문자, 두번째를 선택하면 게시자에게 문자.. 둘다 선택하면 관리자와 게시자에게 모두 문자~~ 이런 기능입니다.
//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
로직상 문제는 없습니다.
원인을 찾으려면.. if문 안쪽에서 찍어봐야 하겠습니다.
대충 봐서는 혹시 관리자와 멤버의 전화번호가 같은건 아니지요?(두번 와야 하기는 하지만..)