게시글 작성 시 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 = "데이터를 다시 확인해 주시기바랍니다.";
......(생략)
사용하는 스킨 : 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 문으로 해도 됩니다.
//$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("보내는 번호가 올바르지 않습니다.");
.....생략.....
제가 뭘 잘못한걸까요?
//받는 사람이 여러명일경우에는 *** 개인정보보호를 위한 휴대폰번호 노출방지 ***,*** 개인정보보호를 위한 휴대폰번호 노출방지 *** 이런식으로 , 을 중간에 넣어주시면됩니다.
//$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("보내는 번호가 올바르지 않습니다.");
.....생략.....
$ca_name = "지점이름" 를
$ca_name == "지점이름" 으로 바꿔주세요~
아.. 제가 잘못적었군요~ 죄송합니다~;;
$ca_name == "지점이름" 으로 바꿔주세요~
아.. 제가 잘못적었군요~ 죄송합니다~;;
switch문으로 했더니 성공했습니다..ㅎㅎㅎ
암튼 감사합니다..덕분에...
암튼 감사합니다..덕분에...