게시판 여분필드를 이용해서 게시판에 글이 올라오면 문자메시지발송

게시판 여분필드를 이용해서 게시판에 글이 올라오면 문자메시지발송

QA

게시판 여분필드를 이용해서 게시판에 글이 올라오면 문자메시지발송

본문

https://sir.kr/g5_tip/2506?sfl=wr_subject%7C%7Cwr_content&stx=%EB%AC%B8%EC%9E%90

 

이 소스를 참고해서 게시판에 글이 올라오면 관리자에게 문자를 보내는 부분을 설정해 뒀습니다.

게시판을 확인해야되는분이 상시로 바껴서 게시판 여분필드에 |로 나눠서 입력하는 방식으로 바꾸고 싶은데

$recv_hp_mb = explode("|",$board['bo_1']); //  받는 전화번호

 

이렇게 바꿔보고 alert를 띄워보니 Array라는 문구만 출력되고 문자는 발송이 안되고 있네요

$recv_hp_mb 이부분 말고 다른부분도 수정을 해야하는지 알려주시면 감사하겠습니다

이 질문에 댓글 쓰기 :

답변 2

$recv_hp_mb = explode("|",$board['bo_1']); <!---

alert($recv_hp_mb); <-- array 출력됨

 

alert($recv_hp_mb[0]) <!-- 해주셔야됩니다.

전부출력시 

count($recv_hp_mb) 하여 for문 돌리시면되십니다.

말씀해주신데로 for문으로 묶어서 배열을 돌려주니까 작동하네요 ㅎㅎ



<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once(G5_LIB_PATH.'/icode.sms.lib.php');
include_once('./_common.php');
global $board;

 // 문의글 등록시 관리자에게 전송
     
  $send_hp_mb = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***"; // 보내는 전화번호
  $recv_hp_mb = explode("|",$board['bo_1']); //  받는 전화번호
//echo $recv_hp_mb; // 번호1,번호2,번호3

$recv_numbers = array("$recv_hp_mb");
for($x = 0; $x < count($recv_hp_mb); $x++) {
    echo "$recv_hp_mb[$x]";

      $send_hp = str_replace("-","",$send_hp_mb); // - 제거
  $recv_hp = str_replace("-","",$recv_hp_mb[$x]); // - 제거

      $send_number =  "$send_hp";
  $recv_number = "$recv_hp";

      $sms_content = "문자발신내용.";	  // 문자 내용     

      $SMS = new SMS; // SMS 연결
      $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);
      $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), "");
      $SMS->Send();
}
        alert("성공적으로 접수되었습니다.", "./board.php?bo_table=$bo_table&wr_id=$wr_id");
//alert($recv_hp_mb); 
//alert($recv_hp_mb[0])
 

		// alert("$recv_hp_mb");
 // 문자보내기 끝
 ?>

보드여분필드(bo_1)에 컴마로 구분된 전화번호들이 다수 있다면

$hparr = implode("','", {$board['bo_1']});

echo $hparr // 번호1,번호2,번호3

$recv_numbers = array("'".$hparr."'");

 

// $recv_numbers = array('번호1', '번호2', '번호3');

 

이런식으로 배열안의 값들을 모두 쉼표 구분으로 출력시키시면 됩니다.

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 766
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT