채택완료

게시글등록 전체회원 문자발송 할려면은?

2022-10-05 (수) 17:17:05 2,251

아래처럼 적용했는데 아무 반응이없어서요. ㅠㅠ

Copy
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

//----------------------------------------------------------
// SMS 문자전송 시작
//----------------------------------------------------------
include_once(G5_LIB_PATH.'/icode.sms.lib.php'); 
if($_POST['wr_7']){
$sql = " select * from $g5[member_table] where mb_id = '$member[mb_id]' ";


$send_hp_mb = $sms5['cf_phone']; // 보내는 전화번호
$recv_hp_mb = $member['mb_hp'];  // 받는 전화번호

$send_hp = str_replace("-","",$send_hp_mb);
$recv_hp = str_replace("-","",$recv_hp_mb);

$send_number =  "$send_hp"; 
$recv_number = "$recv_hp"; 
 

$sms_content = $wr_name." 님이 ".$wr_subject." 신청을 하셨습니다.";

$SMS = new SMS; // SMS 연결 
$SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); 
$SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), ""); 
$SMS->Send(); 
alert("성공적으로 접수되었습니다.", "./board.php?bo_table=$bo_table&wr_id=$wr_id"); 
}

//----------------------------------------------------------
// SMS 문자전송 끝
//----------------------------------------------------------
?>
|

답변 2개 / 댓글 9개

채택된 답변
+20 포인트
테스트는 안해봤습니다

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
//----------------------------------------------------------
// SMS 문자전송 시작
//----------------------------------------------------------
include_once(G5_LIB_PATH.'/icode.sms.lib.php'); 
if($_POST['wr_7']){
    $sql = " select * from {$g5['member_table']} where 1 ";
    $qry = sql_query($sql);
    for ($=0; $row = sql_fetch_array($qry); $i++) {
        $send_hp_mb = $sms5['cf_phone']; // 보내는 전화번호
        $recv_hp_mb = $row['mb_hp'];  // 받는 전화번호
        $send_hp = str_replace("-","",$send_hp_mb);
        $recv_hp = str_replace("-","",$recv_hp_mb);
        $send_number =  $send_hp; 
        $recv_number = $recv_hp; 
         
        $sms_content = $wr_name." 님이 ".$wr_subject." 신청을 하셨습니다.";
        $SMS = new SMS; // SMS 연결 
        $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']); 
        $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), ""); 
        $SMS->Send(); 
    }
    alert("성공적으로 접수되었습니다.", "./board.php?bo_table=$bo_table&wr_id=$wr_id"); 
}
//-------------

답변에 대한 댓글 4개

$sql = " select * from {$g5['member_table']} where mb_id!='{$member['mb_id']}'1 ";
$qry = sql_query($sql);
전체회원에게 발송을 원한다고 해서 for 문으로 회원데이타를 돌리도록 했어요
물론 추가로 탈퇴회원 제외하거나, 특정레벨이상인 경우에만 발송한다면 where 문에 조건을 추가해야겠죠
2022-10-06 (목) 11:39:28
적용했더니 에러가 발생해요 ㅠㅠ 글작성하면 본문으로는 넘어오지는 않는데 이부분은 어떻게 해야될까요?? ㅠㅠ
제가 $i=0 라고 적어야하는데 $=0 이라고 적었군요... ㅠㅠ

단순 한건은 제대로 동작하나요?

답변에 대한 댓글 5개

2022-10-09 (일) 15:25:21
아니요 문자가 발송이 안되요 ㅠㅠ 테스트를 더해봐야되겠어요 ㅠ
네, 그게 돼야 다음 스텝이 가능하겠네요
2022-10-09 (일) 17:46:09
여기서 에러가 표시가 뜨네요 for ($=0; $row = sql_fetch_array($qry); $i++) { ㅜㅜ
[code]for ($=0[/code]
이 부분 자체가 에러입니다.
[code]for ($i=0[/code]
이렇게 돼야 할것 같습니다.
2022-10-09 (일) 18:42:54
우와 문자가 됩니다. 감사합니다. ㅠ

답변을 작성하려면 로그인이 필요합니다.