댓글달면 문자오는것에서 댓글 달렸을시 댓글쓴 회원에게 문자가 갑니다. 정보
댓글달면 문자오는것에서 댓글 달렸을시 댓글쓴 회원에게 문자가 갑니다.본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
아래의 wirte_comment_update.skin.php에서 댓글이 달렸을 경우 게시판의 원글 회원에게 문자가 가야 하는데 원글회원에게 가는것이 아닌 댓글을 단 회원에게 문자가 날아갑니다.
그렇다면 원글을 쓴 회원에게는 의미가 없겠지요.
수정을 해볼려고 해도 수정을 하면 문자가 발송을 하지 않네요. 쩝..
아래 소스를 추가하겠습니다.
수정 부분좀가르쳐 주세요...
여기서 원글 작성자가 $mb_read 이므로
$mb_hp = $mb_write[mb_hp]; // 받는사람
이 부분을 $mb_hp = $mb_read[mb_hp]; // 받는사람로 바꾸어 보았습니다.
문자가 안오네요...
그럼 뭐를 어떻게 해야 하나요?
오늘 하루종일 이것때문에 매달렸습니다.
도와주세요...
----------------------------------------------------------------------------------
// 코멘트 작성일때만 문자보내기
if($w == "c"){
// 회원정보를 읽어옴
$mb_write = get_member($mb_id); // 댓글 작성자
$mb_read = get_member($wr[wr_id]); // 원글 작성자
// 다른 번호를 원하시면 받는 사람또는 보내는 사람을 직접 타이밍 하시면됩니다.
$mb_hp = $mb_write[mb_hp]; // 받는사람
$cf_phone = $mb_read[mb_hp]; // 보내는사람
//문자시작
$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("보내는 번호가 올바르지 않습니다.");
$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 = "데이터를 다시 확인해 주시기바랍니다.";
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 = "{$ol_name}님 핸드폰문의";
}
$hp = get_hp($hp, 1);
$log = array_shift($SMS->Log);
$row2 = sql_fetch("select max(wr_no) as wr_no from sms4_write");
if ($row2)
$wr_no = $row2[wr_no] + 1;
sql_query("insert into sms4_history set wr_no='$wr_no', wr_renum=0, bg_no='0', mb_id='$mb_id', bk_no='0', hs_name='$ol_name', hs_hp='$hp', hs_datetime='$g4[time_ymdhis]', hs_flag='1', hs_code='$hs_code', hs_memo='$mh_log', hs_log='$log'");
if ($is_admin == 'super')
$sms4[cf_point] = 0;
if ($is_success)
insert_point($member[mb_id], (-1) * $sms4[cf_point], "$mh_log");
}
$SMS->Init(); // 보관하고 있던 결과값을 지웁니다.
sql_query("insert into sms4_write set wr_no='$wr_no', wr_renum=0, wr_reply='$cf_phone', wr_message='$mh_message', wr_total='1', wr_datetime='$g4[time_ymdhis]',wr_success='1'");
}
else alert("에러: SMS 서버와 통신이 불안정합니다.");
}
else alert("에러: SMS 데이터 입력도중 에러가 발생하였습니다.");
}
?>
오류 주소 :
아래의 wirte_comment_update.skin.php에서 댓글이 달렸을 경우 게시판의 원글 회원에게 문자가 가야 하는데 원글회원에게 가는것이 아닌 댓글을 단 회원에게 문자가 날아갑니다.
그렇다면 원글을 쓴 회원에게는 의미가 없겠지요.
수정을 해볼려고 해도 수정을 하면 문자가 발송을 하지 않네요. 쩝..
아래 소스를 추가하겠습니다.
수정 부분좀가르쳐 주세요...
여기서 원글 작성자가 $mb_read 이므로
$mb_hp = $mb_write[mb_hp]; // 받는사람
이 부분을 $mb_hp = $mb_read[mb_hp]; // 받는사람로 바꾸어 보았습니다.
문자가 안오네요...
그럼 뭐를 어떻게 해야 하나요?
오늘 하루종일 이것때문에 매달렸습니다.
도와주세요...
----------------------------------------------------------------------------------
// 코멘트 작성일때만 문자보내기
if($w == "c"){
// 회원정보를 읽어옴
$mb_write = get_member($mb_id); // 댓글 작성자
$mb_read = get_member($wr[wr_id]); // 원글 작성자
// 다른 번호를 원하시면 받는 사람또는 보내는 사람을 직접 타이밍 하시면됩니다.
$mb_hp = $mb_write[mb_hp]; // 받는사람
$cf_phone = $mb_read[mb_hp]; // 보내는사람
//문자시작
$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("보내는 번호가 올바르지 않습니다.");
$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 = "데이터를 다시 확인해 주시기바랍니다.";
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 = "{$ol_name}님 핸드폰문의";
}
$hp = get_hp($hp, 1);
$log = array_shift($SMS->Log);
$row2 = sql_fetch("select max(wr_no) as wr_no from sms4_write");
if ($row2)
$wr_no = $row2[wr_no] + 1;
sql_query("insert into sms4_history set wr_no='$wr_no', wr_renum=0, bg_no='0', mb_id='$mb_id', bk_no='0', hs_name='$ol_name', hs_hp='$hp', hs_datetime='$g4[time_ymdhis]', hs_flag='1', hs_code='$hs_code', hs_memo='$mh_log', hs_log='$log'");
if ($is_admin == 'super')
$sms4[cf_point] = 0;
if ($is_success)
insert_point($member[mb_id], (-1) * $sms4[cf_point], "$mh_log");
}
$SMS->Init(); // 보관하고 있던 결과값을 지웁니다.
sql_query("insert into sms4_write set wr_no='$wr_no', wr_renum=0, wr_reply='$cf_phone', wr_message='$mh_message', wr_total='1', wr_datetime='$g4[time_ymdhis]',wr_success='1'");
}
else alert("에러: SMS 서버와 통신이 불안정합니다.");
}
else alert("에러: SMS 데이터 입력도중 에러가 발생하였습니다.");
}
?>
댓글 전체
이전에는 되셨다고 하시니
// 회원정보를 읽어옴
$mb_write = get_member($mb_id); // 댓글 작성자
$mb_read = get_member($wr[wr_id]); // 원글 작성자
부분하단에
echo "$mb_id , $wr[wr_id]<br>";
echo "$mb_write[mb_hp] ,$mb_read[mb_hp] " ;
exit();
로 검사 해보신후 어떤 내용이 비워있는지 정확한지 확인 먼저 해보시는게
그리고 원글은 $write 에 내용이 있는것을 알고 있습니다
// 회원정보를 읽어옴
$mb_write = get_member($mb_id); // 댓글 작성자
$mb_read = get_member($wr[wr_id]); // 원글 작성자
부분하단에
echo "$mb_id , $wr[wr_id]<br>";
echo "$mb_write[mb_hp] ,$mb_read[mb_hp] " ;
exit();
로 검사 해보신후 어떤 내용이 비워있는지 정확한지 확인 먼저 해보시는게
그리고 원글은 $write 에 내용이 있는것을 알고 있습니다