게시글 작성 시 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 == ""){

//받는 사람이 여러명일경우에는 011-1234-1234,011-1234-1231 이런식으로 , 을 중간에 넣어주시면됩니다.
$mb_hp = "010-1234-1234"; // 받는사람
$cf_phone = "010-1234-1234"; // 보내는사람

//문자시작
$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 = "데이터를 다시 확인해 주시기바랍니다.";
......(생략)
|

댓글 5개

//받는 사람이 여러명일경우에는 011-1234-1234,011-1234-1231 이런식으로 , 을 중간에 넣어주시면됩니다.
//$mb_hp = "010-1234-1234"; // 받는사람

if($ca_name = "지점1") {
$mb_hp = "010-1111-2222";
} else if ($ca_name = "지점2") {
$mb_hp = "010-2222-3333";
} else {
$mb_hp = "기본번호";
} // 받는 사람 끝
$cf_phone = "010-1234-1234"; // 보내는사람

분류가 많다면 switch 문으로 해도 됩니다.
답변 정말 감사합니다.
완전 초짜라 정말 막막했는데...ㅎㅎ

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

//받는 사람이 여러명일경우에는 011-1234-1234,011-1234-1231 이런식으로 , 을 중간에 넣어주시면됩니다.
//$mb_hp = "010-1111-1111"; // 받는사람
if($ca_name = "송파점") {
$mb_hp = "010-1234-1111";
} else if ($ca_name = "부천점") {
$mb_hp = "010-1234-2222";
} else if ($ca_name = "인천구월점") {
$mb_hp = "010-1234-3333";
} else if ($ca_name = "안양점") {
$mb_hp = "010-1234-4444";
} else if ($ca_name = "동탄점") {
$mb_hp = "010-1234-5555";
} else if ($ca_name = "평택점") {
$mb_hp = "010-8888-6666";
} 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 = "010-0000-0000";
} // 받는 사람 끝

$cf_phone = "010-1234-1234"; // 보내는사람

//문자시작
$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("보내는 번호가 올바르지 않습니다.");
.....생략.....
$ca_name = "지점이름" 를
$ca_name == "지점이름" 으로 바꿔주세요~

아.. 제가 잘못적었군요~ 죄송합니다~;;
switch문으로 했더니 성공했습니다..ㅎㅎㅎ

암튼 감사합니다..덕분에...
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
12년 전 조회 1,917
12년 전 조회 3,022
12년 전 조회 2,120
12년 전 조회 6,721
12년 전 조회 2,684
12년 전 조회 1,943
12년 전 조회 1,920
12년 전 조회 1,749
12년 전 조회 2,120
12년 전 조회 3,930
12년 전 조회 2,201
12년 전 조회 1,988
12년 전 조회 1,795
12년 전 조회 2,462
12년 전 조회 1,694
12년 전 조회 2,136
12년 전 조회 1,860
12년 전 조회 2,353
12년 전 조회 2,057
12년 전 조회 1,865