게시글 작성 시 SMS문자발송 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시글 작성 시 SMS문자발송 정보

게시글 작성 시 SMS문자발송

본문

만들고 있는 페이지 : http://tozzang.com/bbs/write.php?bo_table=07a_rsOnline
사용하는 스킨 : http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=114270&sca=%EA%B2%8C%EC%8B%9C%ED%8C%90&sfl=wr_subject%7C%7Cwr_content&stx=sms

TopSchooL님의 게시판 스킨을 사용중이며,
게시글 작성 시 관리자에게 문자가 제대로 발송이 됩니다.

문의)
1. 게시글 작성자가 지점을 선택하고 게시글을 작성하면 해당하는 지점의 핸드폰 번호로만 문자가 발송되게 하고 싶습니다.
2. 카테고리분류(ca_name)을 지점으로 했습니다.
3. 즉, 게시글 작성 시 선택된 지점(ca_name)으로만 문자메세지를 보내려면 어떻게 해야 할까요?

TopSchool님의 스킨 중 'write_update.tail.skin.php'에는
받는 사람이 여러명일 경우 쉼표로 구분해서 넣으면 여러명에게 동시에 발송은 되게 되어 있습니다만,
저는 선택된 사람에게만 발송하고 싶습니다.

write_update,tail.skin.php
// 글작성할때만 문자 보내기
if($w == ""){

//받는 사람이 여러명일경우에는 *** 개인정보보호를 위한 휴대폰번호 노출방지 ***,*** 개인정보보호를 위한 휴대폰번호 노출방지 *** 이런식으로 , 을 중간에 넣어주시면됩니다.
$mb_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***"; // 받는사람
$cf_phone = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***"; // 보내는사람

//문자시작
$sms4 = sql_fetch("select * from sms4_config");

$mh_message = "[{$ca_name}] {$wr_name}님 온라인예약 -닥터스펠라-";

$mh_hp = explode(',', $mb_hp);


// 핸드폰 번호만 걸러낸다.
$tmp = array();
for ($i=0; $i<count($mh_hp); $i++)
{

$hp = trim($mh_hp[$i]);
$hp = get_hp($hp);

if ($hp)
$tmp[][bk_hp] = get_hp($hp, 0);
}
$mh_hp = $tmp;

$total = count($mh_hp);

$mh_reply = str_replace("-", "", $cf_phone);;
if (!check_string($mh_reply, _G4_NUMERIC_))
alert("보내는 번호가 올바르지 않습니다.");



$SMS = new SMS4;
$SMS->SMS_con($sms4[cf_ip], $sms4[cf_id], $sms4[cf_pw], $sms4[cf_port]);

$result = $SMS->Add($mh_hp, $mh_reply, '', '', $mh_message, $booking, $total);

$is_success = null;

if ($result)
{
$result = $SMS->Send();

if ($result) //SMS 서버에 접속했습니다.
{
foreach ($SMS->Result as $result)
{
list($hp, $code) = explode(":", $result);

if (substr($code,0,5) == "Error")
{
$is_success = false;

$hs_code = substr($code,6,2);

switch (substr($code,6,2)) {
case '02': // "02:형식오류"
$mh_log = "형식이 잘못되어 전송이 실패하였습니다.";
break;
case '23': // "23:인증실패,데이터오류,전송날짜오류"
$mh_log = "데이터를 다시 확인해 주시기바랍니다.";
......(생략)

댓글 전체

//받는 사람이 여러명일경우에는 *** 개인정보보호를 위한 휴대폰번호 노출방지 ***,*** 개인정보보호를 위한 휴대폰번호 노출방지 *** 이런식으로 , 을 중간에 넣어주시면됩니다.
//$mb_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***"; // 받는사람

if($ca_name = "지점1") {
  $mb_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
} else if ($ca_name = "지점2") {
  $mb_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
} else {
 $mb_hp = "기본번호";
} // 받는 사람 끝
$cf_phone = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***"; // 보내는사람

분류가 많다면 switch 문으로 해도 됩니다.
뽁스님께서 알려주신데로 했는데.....지점을 선택해도 무조건 지점1의 핸드폰 번호로만 문자가 갑니다.
제가 뭘 잘못한걸까요?

//받는 사람이 여러명일경우에는 *** 개인정보보호를 위한 휴대폰번호 노출방지 ***,*** 개인정보보호를 위한 휴대폰번호 노출방지 *** 이런식으로 , 을 중간에 넣어주시면됩니다.
//$mb_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***"; // 받는사람
if($ca_name = "송파점") {
  $mb_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
} else if ($ca_name = "부천점") {
  $mb_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
} else if ($ca_name = "인천구월점") {
  $mb_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
} else if ($ca_name = "안양점") {
  $mb_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
} else if ($ca_name = "동탄점") {
  $mb_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
} else if ($ca_name = "평택점") {
  $mb_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
} else if ($ca_name = "천안점") {
  $mb_hp = "010-8990-xxxx";
} else if ($ca_name = "대구반월당점") {
  $mb_hp = "010-8888-xxxx";
} else if ($ca_name = "광주상무점") {
  $mb_hp = "010-8888-xxxx";
} else if ($ca_name = "진주점") {
  $mb_hp = "010-8888-xxxx";
} else if ($ca_name = "울산점") {
  $mb_hp = "010-8888-xxxx";
} else if ($ca_name = "순천점") {
  $mb_hp = "010-8888-xxxx";
} else if ($ca_name = "해운대점") {
  $mb_hp = "010-8888-xxxx";
} else if ($ca_name = "광주수완점") {
  $mb_hp = "010-8888-xxxx";
} else {
$mb_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
} // 받는 사람 끝

$cf_phone = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***"; // 보내는사람

//문자시작
$sms4 = sql_fetch("select * from sms4_config");

$mh_message = "{$wr_name}님 온라인상담신청 -닥터스펠라-";

$mh_hp = explode(',', $mb_hp);


// 핸드폰 번호만 걸러낸다.
$tmp = array();
for ($i=0; $i<count($mh_hp); $i++)
{

$hp = trim($mh_hp[$i]);
$hp = get_hp($hp);

if ($hp)
$tmp[][bk_hp] = get_hp($hp, 0);
}
$mh_hp = $tmp;

$total = count($mh_hp);

$mh_reply = str_replace("-", "", $cf_phone);;
if (!check_string($mh_reply, _G4_NUMERIC_))
alert("보내는 번호가 올바르지 않습니다.");
.....생략.....
전체 8,751 |RSS
그누4 질문답변 내용 검색

회원로그인

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