고수님들은... 패쑤~ SMS 와 그누보드 연동... 관련. > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

고수님들은... 패쑤~ SMS 와 그누보드 연동... 관련. 정보

고수님들은... 패쑤~ SMS 와 그누보드 연동... 관련.

본문

원 소스는 배추님이 올리신거구요.
유아원님의 도움을 받아서 조금 손 본 아래 소스를 올립니다.
저처럼 초보분들한테는 좀 유용할 것 같은 생각에... ㅎㅎㅎ

파일은 write_update.skin.php 입니다.
목적은 게시판에 글이 올라오면 게시판 관리자에게 SMS로 문자를 보내주었으면 하는 바램..

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("_common.php");
include_once("$g4[path]/lib/mw.sms.lib.php"); // sms 라이브러리 포함

//전화번호
$wr_6 = "$tel1-$tel2-$tel3";
$sql6 = " update $write_table set wr_6 = '$wr_6' where wr_id = '$wr_id' ";
sql_query($sql6);

// 위 sql 에서 보이듯이 제가 전화번호를 write.skin.php에서 전화번호를 입력받을때
//  explode함수를 이용해서 wr_6필드를 "-" 구분자로 확장해서 입력을 받았거든요.
//  (* 사실 이것도 어느분이 공개해주신 스킨에서 알게된겁니다.) 여하튼...
//  이렇게 입력을 받다보니 000-000-0000 식으로 전화번호값을 받게 되다보니,
//  아이코드로 문자메세지 전송이 안됬습니다.
//  유아원님 도움으로 000-000-0000 에서 "-"을 빼고, 0000000000 식으로  값을 다시 치환하는
//  아래의 코드를 받아서 실행을 해보니 아주 잘 옵니다. ㅎㅎㅎ

$sms_hp =  "{$tel1}-{$tel2}-{$tel3}";

// 하이픈 치환
$sms_hp = str_replace("-", "", "$sms_hp");

$sms_content = "{$wr_name}님이 문의글을 올리셨습니다.";

mw_sms_send("*** 개인정보보호를 위한 휴대폰번호 노출방지 ***", $sms_hp , $sms_content);


배추님의 원소스 mw_sms_send("받는사람번호", "보내는사람번호" , "주문감사"); 를
받는 사람은 게시판 관리자로 전화번호가 정해져있고...
보내는 사람번호는 게시글을 올리면서 입력한 전화번호로 하고,
주문감사라는 정해진 message 대신에 누가 보낸 글인지를 알 수 있게 바꾼 것입니다.
{wr_name} 자리에 "{wr_subject}" 나 뭐 필요한 것 아무것으로나 대체해도 되고,
중복해도 됩니다. 단... 문자전송 80바이트 이내로만 가능하지 않겠나.,,하는 생각입니다.

주저리 설명이 길어서.... 소스만 다시... 아래 카피해서 쓰세요.
write_update.skin.php 입니다.

1) 저처럼 전화번호를 explode 로 확장해 받으셨을 때...
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("_common.php");
include_once("$g4[path]/lib/mw.sms.lib.php"); // sms 라이브러리 포함

//전화번호
$wr_6 = "$tel1-$tel2-$tel3";
$sql6 = " update $write_table set wr_6 = '$wr_6' where wr_id = '$wr_id' ";
sql_query($sql6);

$sms_hp =  "{$tel1}-{$tel2}-{$tel3}";
// 하이픈 치환
$sms_hp = str_replace("-", "", "$sms_hp");
$sms_content = "{$wr_name}님이 문의글을 올리셨습니다.";

mw_sms_send("*** 개인정보보호를 위한 휴대폰번호 노출방지 ***", $sms_hp , $sms_content);
?>


2) 그냥 구분자 없이 주루룩 이어진 0000000000로 입력받으셨을때.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("_common.php");
include_once("$g4[path]/lib/mw.sms.lib.php"); // sms 라이브러리 포함

$sms_hp =  "wr_6";  // wr_6가 전화번호 필드라고 가정할때...
$sms_content = "{$wr_name}님이 문의글을 올리셨습니다.";

mw_sms_send("*** 개인정보보호를 위한 휴대폰번호 노출방지 ***", $sms_hp , $sms_content);
?>

3) 이건 모르겠는데요... 연구해봐야겠네요...
전화번호 입력자체를 text로 중구난방으로 받는 경우도 있잖아요.
저도 explode를 모를 때 그렇게 했었거든요...
wr_6  에 text 로 그냥 입력하는 사람마다 제각각 어떤사람은 "-"을 넣기도 하고 "." 을 넣기도 하고,
안넣기도 하고... 이런경우요... ㅎㅎ

4) 역으로 사용하는 방법으로 응용도 가능하겠어요.
$sms_hp =  "wr_6";  // wr_6가 전화번호 필드라고 가정할때...
$sms_content = "{$wr_name}님 문의하신 글이 등록되었습니다.";
mw_sms_send( $sms_hp, "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***",  $sms_content);

이런식으로 받는 SMS번호를 고객번호로 두고, 보내는 번호를 관리자로 두어서...
적당한 멘트를 보내주는... 식이요.  ㅎㅎㅎ

다시한번 원소스 lib 공개해주신 배추님과...
응용하는데 지대한 도움을 주신 유아원님께 감사드립니다.

원소스 링크걸어두겠습니다.

추천
5

댓글 8개

치환부분에
$sms_hp = str_replace("-", "", "$sms_hp");
$sms_hp = str_replace(" ", "", "$sms_hp");
$sms_hp = str_replace(".", "", "$sms_hp");

이런식으로 해주시면 그래도 공백이나 . 은 없어진다능
전체 8 |RSS
그누4 팁자료실 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 추천 조회
  • 게시물이 없습니다.

회원로그인

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