게시글 있을 때 문자 날리는 부분 질문입니다. 정보
게시글 있을 때 문자 날리는 부분 질문입니다.본문
게시글이 있을 때에 문자가 날라오도록 하는 게시판 스킨을 사용하였습니다.
그런데 제목이 날라오지 않고 게시글을 올린 사람의 아이디만 날라옵니다.
검색등 다양한 방법으로 시도해 보았으나 되지 않아서 질문드립니다.
소스 코드는 아래와 같습니다.
$mh_message = $member['mb_id']."님 께서 게시판에 글을 남기셧습니다.\n 확인해 주세요";
$mh_reply = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
$mh_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
*게시자 아이디는 잘 날라오고 있기 때문에 제목 또는 "님 께서 ..." 부분등이 날라오면 좋겠습니다.
어떻게 수정하면 될까요?
부탁드립니다.
행복한 밤 되십시요...
사용 게시판 스킨은 링크합니다.:http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=117794&sca=&sfl=wr_subject%7C%7Cwr_content&stx=sms&sop=and
그런데 제목이 날라오지 않고 게시글을 올린 사람의 아이디만 날라옵니다.
검색등 다양한 방법으로 시도해 보았으나 되지 않아서 질문드립니다.
소스 코드는 아래와 같습니다.
$mh_message = $member['mb_id']."님 께서 게시판에 글을 남기셧습니다.\n 확인해 주세요";
$mh_reply = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
$mh_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
*게시자 아이디는 잘 날라오고 있기 때문에 제목 또는 "님 께서 ..." 부분등이 날라오면 좋겠습니다.
어떻게 수정하면 될까요?
부탁드립니다.
행복한 밤 되십시요...
사용 게시판 스킨은 링크합니다.:http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=117794&sca=&sfl=wr_subject%7C%7Cwr_content&stx=sms&sop=and
댓글 전체
![](http://sir.kr/data/member_image/at/atomos.gif?1323228964)
제목 날라오게
$mh_message = $_POST['wr_subject']."글이 작성되었습니다."; //문자 내용.
이런식으로 하시면 되겠습니다.
$mh_message = $_POST['wr_subject']."글이 작성되었습니다."; //문자 내용.
이런식으로 하시면 되겠습니다.
맞을꺼야님 감사합니다.
여러 방법으로 시도해 봤는데 안 되더군요.
혹 write_update.skin.php 소스와 연관된 것 같아서 올려봅니다.
한번 봐주십시요.
행복한 하루 되십시요.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 관리자가 아니고, 글수정이 아닌 첫 글작성시에만 문자를 발송하기 위함
if( $w=="" && !$is_admin ) {
}
$mh_message = $_POST['wr_subject']."글이 작성되었습니다."; //문자 내용.
$mh_message = $member['mb_id']."님 께서 게시판에 글을 남기셧습니다.\n 확인해 주세요";
$mh_reply = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
$mh_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
$g4[title] = "서류발급신청있습니다";
// SMS 설정값 배열변수
$sms4 = sql_fetch("select * from $g4[sms4_config_table]");
if (!$sms4[cf_member])
die("문자전송이 허용되지 않았습니다. 사이트 관리자에게 문의하여 주십시오.");
if (!$is_member)
die("로그인 해주세요.");
if ($member[mb_level] < $sms4[cf_level])
alert("회원 $sms4[cf_level]레벨 이상만 문자전송이 가능합니다.");
if (!trim($mh_reply))
alert('보내는 번호를 입력해주세요.');
if (!trim($mh_message))
alert('메세지를 입력해주세요.');
if (!trim($mh_hp))
alert('받는 번호를 입력해주세요.');
if ($is_admin != 'super')
{
$mh_reply = get_hp($mh_reply, 0);
if (!$mh_reply)
alert("보내는 번호가 올바르지 않습니다.");
}
else
{
$mh_reply = str_replace("-", "", $mh_reply);;
if (!check_string($mh_reply, _G4_NUMERIC_))
alert("보내는 번호가 올바르지 않습니다.");
}
$mh_hp = explode(',', $mh_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);
// 건수 제한
if ($sms4[cf_day_count] > 0 and $is_admin != 'super') {
$row = sql_fetch(" select count(*) as cnt from $g4[sms4_member_history_table] where mb_id='$member[mb_id]' and date_format(mh_datetime, '%Y-%m-%d') = '$g4[time_ymd]' ");
if ($row[cnt] + $total >= $sms4[cf_day_count]) {
alert("하루에 보낼수 있는 문자갯수(".number_format($sms4[cf_day_count]).")를 초과하였습니다.");
}
}
// 포인트 검사
// 예약전송
if ($mh_by && $mh_bm && $mh_bd && $mh_bh && $mh_bi) {
$mh_booking = "$mh_by-$mh_bm-$mh_bd $mh_bh:$mh_bi:00";
$booking = $mh_by.$mh_bm.$mh_bd.$mh_bh.$mh_bi;
} else {
$mh_booking = '';
$booking = '';
}
$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, '', '', iconv("UTF-8","EUC-KR", trim($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;
switch (substr($code,6,2)) {
case '02': // "02:형식오류"
$mh_log = "형식이 잘못되어 전송이 실패하였습니다.";
break;
case '23': // "23:인증실패,데이터오류,전송날짜오류"
$mh_log = "데이터를 다시 확인해 주시기바랍니다.";
break;
case '97': // "97:잔여코인부족"
$mh_log = "잔여코인이 부족합니다.";
break;
case '98': // "98:사용기간만료"
$mh_log = "사용기간이 만료되었습니다.";
break;
case '99': // "99:인증실패"
$mh_log = "인증 받지 못하였습니다. 계정을 다시 확인해 주세요.";
break;
default: // "미 확인 오류"
$mh_log = "알 수 없는 오류로 전송이 실패하었습니다.";
break;
}
}
else
{
$is_success = true;
$mh_log = "문자전송:".get_hp($hp, 1);
}
$hp = get_hp($hp, 1);
$log = array_shift($SMS->Log);
sql_query("insert into $g4[sms4_member_history_table] set mb_id='$member[mb_id]', mh_reply='$mh_reply', mh_hp='$hp', mh_datetime='$g4[time_ymdhis]', mh_booking='$mh_booking', mh_log='$mh_log', mh_ip='$REMOTE_ADDR'");
if ($is_admin == 'super')
$sms4[cf_point] = 0;
}
$SMS->Init(); // 보관하고 있던 결과값을 지웁니다.
}
else alert("에러: SMS 서버와 통신이 불안정합니다.");
}
else alert("에러: SMS 데이터 입력도중 에러가 발생하였습니다.");
?>
여러 방법으로 시도해 봤는데 안 되더군요.
혹 write_update.skin.php 소스와 연관된 것 같아서 올려봅니다.
한번 봐주십시요.
행복한 하루 되십시요.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 관리자가 아니고, 글수정이 아닌 첫 글작성시에만 문자를 발송하기 위함
if( $w=="" && !$is_admin ) {
}
$mh_message = $_POST['wr_subject']."글이 작성되었습니다."; //문자 내용.
$mh_message = $member['mb_id']."님 께서 게시판에 글을 남기셧습니다.\n 확인해 주세요";
$mh_reply = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
$mh_hp = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
$g4[title] = "서류발급신청있습니다";
// SMS 설정값 배열변수
$sms4 = sql_fetch("select * from $g4[sms4_config_table]");
if (!$sms4[cf_member])
die("문자전송이 허용되지 않았습니다. 사이트 관리자에게 문의하여 주십시오.");
if (!$is_member)
die("로그인 해주세요.");
if ($member[mb_level] < $sms4[cf_level])
alert("회원 $sms4[cf_level]레벨 이상만 문자전송이 가능합니다.");
if (!trim($mh_reply))
alert('보내는 번호를 입력해주세요.');
if (!trim($mh_message))
alert('메세지를 입력해주세요.');
if (!trim($mh_hp))
alert('받는 번호를 입력해주세요.');
if ($is_admin != 'super')
{
$mh_reply = get_hp($mh_reply, 0);
if (!$mh_reply)
alert("보내는 번호가 올바르지 않습니다.");
}
else
{
$mh_reply = str_replace("-", "", $mh_reply);;
if (!check_string($mh_reply, _G4_NUMERIC_))
alert("보내는 번호가 올바르지 않습니다.");
}
$mh_hp = explode(',', $mh_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);
// 건수 제한
if ($sms4[cf_day_count] > 0 and $is_admin != 'super') {
$row = sql_fetch(" select count(*) as cnt from $g4[sms4_member_history_table] where mb_id='$member[mb_id]' and date_format(mh_datetime, '%Y-%m-%d') = '$g4[time_ymd]' ");
if ($row[cnt] + $total >= $sms4[cf_day_count]) {
alert("하루에 보낼수 있는 문자갯수(".number_format($sms4[cf_day_count]).")를 초과하였습니다.");
}
}
// 포인트 검사
// 예약전송
if ($mh_by && $mh_bm && $mh_bd && $mh_bh && $mh_bi) {
$mh_booking = "$mh_by-$mh_bm-$mh_bd $mh_bh:$mh_bi:00";
$booking = $mh_by.$mh_bm.$mh_bd.$mh_bh.$mh_bi;
} else {
$mh_booking = '';
$booking = '';
}
$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, '', '', iconv("UTF-8","EUC-KR", trim($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;
switch (substr($code,6,2)) {
case '02': // "02:형식오류"
$mh_log = "형식이 잘못되어 전송이 실패하였습니다.";
break;
case '23': // "23:인증실패,데이터오류,전송날짜오류"
$mh_log = "데이터를 다시 확인해 주시기바랍니다.";
break;
case '97': // "97:잔여코인부족"
$mh_log = "잔여코인이 부족합니다.";
break;
case '98': // "98:사용기간만료"
$mh_log = "사용기간이 만료되었습니다.";
break;
case '99': // "99:인증실패"
$mh_log = "인증 받지 못하였습니다. 계정을 다시 확인해 주세요.";
break;
default: // "미 확인 오류"
$mh_log = "알 수 없는 오류로 전송이 실패하었습니다.";
break;
}
}
else
{
$is_success = true;
$mh_log = "문자전송:".get_hp($hp, 1);
}
$hp = get_hp($hp, 1);
$log = array_shift($SMS->Log);
sql_query("insert into $g4[sms4_member_history_table] set mb_id='$member[mb_id]', mh_reply='$mh_reply', mh_hp='$hp', mh_datetime='$g4[time_ymdhis]', mh_booking='$mh_booking', mh_log='$mh_log', mh_ip='$REMOTE_ADDR'");
if ($is_admin == 'super')
$sms4[cf_point] = 0;
}
$SMS->Init(); // 보관하고 있던 결과값을 지웁니다.
}
else alert("에러: SMS 서버와 통신이 불안정합니다.");
}
else alert("에러: SMS 데이터 입력도중 에러가 발생하였습니다.");
?>
![](http://sir.kr/data/member_image/du/dusky79.gif?1345434893)
$mh_message = $member['mb_id']."님께서 게시판에 $_POST['wr_subject']."글을 남기셧습니다.
이런식으로 하면 될거에요...
제목을 문자에 넣으면 아시다시피 문자는 80kbyte 밖에 안돼서 80을 그냥 넘길 겁니다..
이런식으로 하면 될거에요...
제목을 문자에 넣으면 아시다시피 문자는 80kbyte 밖에 안돼서 80을 그냥 넘길 겁니다..