자동 문자 전송 - 회원가입, 게시판에 글이 올라왔을 때 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

자동 문자 전송 - 회원가입, 게시판에 글이 올라왔을 때 정보

기타 자동 문자 전송 - 회원가입, 게시판에 글이 올라왔을 때

첨부파일

sms.zip (4.1K) 506회 다운로드 2006-08-20 02:57:41

본문

회원가입시나 게시판에 글이 올라왔을 때 문자가 자동으로 전송되게 해 보았습니다.

스샷 이미지는 본 게시물과는 관련이 없습니다.

최광선님의 스킨http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=15668&sca=&sfl=mb_id%2C1&stx=elkss
 과 같이 사용하면 될듯 합니다.
먼저 압축파일을 풀고 g4/sms/ 폴더에 올려주세요

올리는 파일을 사용하기 위해서는
1. $g4[config_table]에 cf_info_mobile 필드값이 있어야 합니다.
필드가 없으신 분은 아래 내용을 그누보드 설치 폴더에 넣으시고 웹에서 실행해 주시면 됩니다.

<?
// 필드 추가
include_once("./_common.php");
sql_fetch(" alter table $g4[config_table] add cf_info_mobile text ");
// 필드 추가
?>

g4/adm/config_form.php 파일에 추가
<td>휴대전화</td><td><input type='text' name='cf_info_mobile' size='35' value='<?=$config[cf_info_mobile]?>'></td>

g4/adm/config_form_update.php 파일에 추가
cf_info_mobile          = '$cf_info_mobile',


2. http://sms.nicesms.co.kr 여기에 회원가입이 되어 있어야 합니다.
물론 문자전송을 위한 포인트도 있어야 겠지요.


3. 파일용도
< 멤버관련 >
sms_reply_join.php  - 신규 회원가입시 가입회원에게 문자전송.
sms_reply_admin.php - 신규 회원가입시 관리자에게 문자전송.
사용방법 : g4/bbs/register_result.php 파일수정

$g4[title] = "회원가입결과";
include_once("./_head.php");
include_once("$member_skin_path/register_result.skin.php");
// 회원가입시 문자전송.
@include_once ("$g4[path]/sms/sms_reply_join.php");
@include_once ("$g4[path]/sms/sms_reply_admin.php");
include_once("./_tail.php");


< 게시물관련 >
sms_board.php      -  게시판에 글 등록시 관리자에게 문자전송.(게시판 환경설정에서 메일보내기로 설정된 게시판만 전송 - 신규,답글,코멘트.)

사용방법 : g4/bbs/write_update.php 파일수정
ob_start();
include_once ("./write_update_mail.php");
// 게시물 등록시 문자전송.
@include_once ("$g4[path]/sms/sms_board.php");
$content = ob_get_contents();
ob_end_clean();

사용방법 : g4/bbs/write_comment_update.php 파일수정
ob_start();
include_once ("./write_update_mail.php");
// 코멘트 등록시 문자전송.
@include_once ("$g4[path]/sms/sms_board.php");
$content = ob_get_contents();
ob_end_clean();

sms_reply_board.php - 게시판에 글 작성시 글쓴이에에게 문자전송.
사용예 : http://sir.co.kr/bbs/board.php?bo_table=g4_skin_board&wr_id=9699  스킨의
order_u.php 파일 상단에 추가 (필요한 스킨의 write_update.skin.php 파일에 인클루드 시킴)
include_once "$g4[path]/sms/sms_board.php"; 


======== 끝 ========



부족한 부분은 고수님들의 한수 가르침을 기다립니다.
추천
10
  • 복사

댓글 전체

안녕하세요. sms 가입도 하고 설정을 해봤는데 잘 안되네요.
다른것은 모두 올바르게 적용이 되었는듯 한데...
sms 소스 수정이 잘못되었나 봅니다.
게시판에 글을 등록하시면 관리자가 알수 있도록 설정을 하려 하는데요...
관리자 hp 지정등은 소스에서 어디를 수정을 해야하는지요...
예를 들어
-------------
}
else
{
$board_msg = "글이 올라왔습니다.";
}

if ($bo_table == b107)
{
$board_str = "";
}
else
{
$board_str = "$str";
}

// NiceSMS 객체 생성.
$niceSMS = new NiceSMS();

// 사용자 아이디 설정.
$niceSMS->SetID('0000');

// 사용자 비밀번호 설정.
$niceSMS->SetPW('0000');

// 보내는사람 전화번호 설정.
$niceSMS->SetSender(''.$senderhp.'');

// 메시지 추가(메시지를 여러개 보낼 때는 여러번 호출).
$niceSMS->AddMsg('「'.$config[cf_title].'」 '.$board[bo_subject].' 6 '.$wr_subject.' '.$board_str.' '.$board_msg.'');

// 받는사람 전화 번호 추가(여러명일 경우 여러번 호출).
$niceSMS->AddRcver(''.$adminhp.'');

// 전송 요청 후 결과 받기.
$rtnArray = $niceSMS->Request();
?>

-*---------------
형태로 해야하는지요. 그리고 sms 소스파일 4개를 모두 아이디 비밀번호등을 변경해줘여하나요.
그리고


// 메시지 추가(메시지를 여러개 보낼 때는 여러번 호출).
$niceSMS->AddMsg('「'.$config[cf_title].'」 '.$board[bo_subject].' 게시판에 '.$wr_subject.' '.$board_str.' '.$board_msg.'');

이부분에 "게시판에" 이곳에는 적용 게시판 이름을 적어야 하는건가요..
질문이 많네요. 리플을 부탁드립니다.
한분한분의 질문에 모두 답변을 올릴만한 내공이 못 됨을 이해하여 주시기 바랍니다.

중요한 것은 $adminhp와 $senderhp를 봅아내는 것일 겁니다.

 $adminhp는 $cf_info_mobile입니다. $cf_info_mobile는 어디서 나오는가는 위의 글을 잘 읽어 보시면 나올겁니다.

 $senderhp는 회원일 경우 회원의 핸드폰 번호를 회원이 아닐경우 게시판 스킨의 여분필드를 활용하여 이용하시면 될 듯합니다.
예를 들어 http://sir.co.kr/bbs/board.php?bo_table=g4_skin_board&wr_id=9699 이스킨의 경우
$senderhp = $od_hp 가 됩니다.

/ 메시지 추가(메시지를 여러개 보낼 때는 여러번 호출).
$niceSMS->AddMsg('「'.$config[cf_title].'」 '.$board[bo_subject].' 게시판에 '.$wr_subject.' '.$board_str.' '.$board_msg.'');

위의 내용을 이글에 적용시키면 관리자에게
"「그누보드」 일반스킨 게시판에 자동 문자 전송 - 회원가입,  게시판에 글이 올라왔을 때 입력 글이 올라왔습니다."
와 같이 전송 되어야합니다.

그리고 $bo_table == b107 와 같은 부분은 자신의 사이트에 맞게 게시판 이름을 b107 에서 바꿔 주시면 됩니다.
아무리 적용을 해봐도 잘 되지 않네요.
<?
// 필드 추가
include_once("./_common.php");
sql_fetch(" alter table $g4[config_table] add cf_info_mobile text ");
// 필드 추가
?>
은 어느 파일에 선언을 해줘여 하는건지요.
수정 파일과 수정 내용을 한번 정리를 해봐 주시면 너무 감사하겠습니다.


g4/adm/config_form.php 파일에 추가
<td>휴대전화</td><td><input type='text' name='cf_info_mobile' size='35' value='<?=$config[cf_info_mobile]?>'></td>

g4/adm/config_form_update.php 파일에 추가
cf_info_mobile          = '$cf_info_mobile',

적용시 핸드폰을 입력하면 에러가 나네요.
그리고 관리자 페이지에 핸드폰 칸을 만든곳에 핸드폰 번호를 입력해야 하는건가요.
보충 설명을 주시면 너무 감사하겠습니다.
뒤늦게 질문합니다. ^^;;
신규회원이 가입시에는 어떤형식으로 문자가 가나요?
아이디와 비번이 같이 문자로 보내지나요?
무슨사이트에 아이디와 비번으로 가입되었습니다. 머 이런형식인가요 ?
전체 게시물 말고요

 특정 게시판만 문자를 발송하게 하려면 어떻게 하나요?

예를 들어 지깃 게시판에 자신이 질문한 내용에  답변글이 올라 왔을 때와 견적문의 게시판에 문의가 들어 오면

관리자에게 문자가 들어오고 관리자가 뎃글을 달면 게시자에게 문자가 전송되게 하려면요... 전체 게시물에 문자가 발송되면 비용이 만만치 않을 텐데요..
백작님 질문에 답변을 드리면 예를 들면 공개게시판만 문자전송을 적용시키고 싶을땐
해당 게시판스킨에 글쓰기부분에 보심 글쓰고 bbs/write_update.php 넘어가는 부분을
write_update2.php 로 주시고 write_update2.php 문자전송 적용을 주심 해당 게시판만 글이 올라왔을경우 관리자에게 문자가 전송되네요~^^
sms 게시판글 문자 보내기 잘 안되네요..
그리고 $bo_table == b107 와 같은 부분은 자신의 사이트에 맞게 게시판 이름을 b107 에서 바꿔 주시면 됩니다.

이부분을 b107------------>  게시판 이름으로 바꾸면 에러 납니다.
© SIRSOFT
현재 페이지 제일 처음으로