2026, 새로운 도약을 시작합니다.

버튼 수정 시 쪽지 자동발송되게 가능한가요?? 채택완료

현재 글을 쓰면 수정할때 바로 수정된 글이 보이지 않고

제가 [승인] 또는 [거부]를 통해 받아들여지는데요.



승인 또는 거부 했을때 해당 글쓴 회원에게 쪽지로 알림 갈 수 있도록 하고싶습니다..

어떤 소스를 입력해야할까요?



승인 햇을때 수정하신 내용이 수정 승인되었습니다.

거부했을때 내용이 적합하지않아 거부되었습니다.



이런 쪽지를 보내고 싶습니다ㅠ

답변 4개

채택된 답변
+20 포인트
그누보드 쪽지 함수 입니다.
<?php
// 그누보드 쪽지 보내기 함수
function g5_send_memo($recv_mb_id, $send_mb_id, $memo)
{
    global $g5;

    if (!$recv_mb_id || !$send_mb_id || !$memo) {
        return false;
    }

    // 받는 회원 확인
    $mb = sql_fetch("select mb_id from {$g5['member_table']} where mb_id = '{$recv_mb_id}'");
    if (!$mb['mb_id']) {
        return false;
    }

    // 쪽지 저장 (받은 쪽지)
    sql_query("insert into {$g5['memo_table']} set
        me_recv_mb_id = '{$recv_mb_id}',
        me_send_mb_id = '{$send_mb_id}',
        me_send_datetime = '".G5_TIME_YMDHIS."',
        me_read_datetime = '0000-00-00 00:00:00',
        me_memo = '".sql_real_escape_string($memo)."'
    ");

    // 보낸 쪽지 저장
    sql_query("insert into {$g5['memo_table']} set
        me_recv_mb_id = '{$send_mb_id}',
        me_send_mb_id = '{$recv_mb_id}',
        me_send_datetime = '".G5_TIME_YMDHIS."',
        me_read_datetime = '".G5_TIME_YMDHIS."',
        me_memo = '".sql_real_escape_string($memo)."'
    ");

    // 안읽은 쪽지 수 증가
    sql_query("update {$g5['member_table']} 
               set mb_memo_cnt = mb_memo_cnt + 1 
               where mb_id = '{$recv_mb_id}'");

    return true;
}

// 사용 예시
g5_send_memo('receiver_id', $member['mb_id'], '쪽지 내용입니다.');

응용해서 구성 하십시요
로그인 후 평가할 수 있습니다

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


해당 프로세스가 진행될때 아래 쪽지보내기 코드를 실행되게 만드세요.

Copy
$adp_recv = 'test1'; // 받는사람id

$adp_send = 'test2'; // 보내는사람id

$adp_msg = '쪽지 내용입니다.'; // 쪽지내용



// me_id 생성

$adp_tmp_row = sql_fetch(" select max(me_id) as max_me_id from {$g5['memo_table']} ");

$adp_me_id = $adp_tmp_row['max_me_id'] + 1;



// 쪽지 삽입

$adp_sql = " insert into {$g5['memo_table']} set 

    me_id = '$adp_me_id', 

    me_recv_mb_id = '$adp_recv', 

    me_send_mb_id = '$adp_send', 

    me_send_datetime = '".G5_TIME_YMDHIS."', 

    me_memo = '".addslashes($adp_msg)."' ";

sql_query($adp_sql);



// 받는사람 회원정보 업데이트 (안읽은 쪽지 개수)

$adp_sql2 = " update {$g5['member_table']} set 

    mb_memo_call = '$adp_send', 

    mb_memo_cnt = '".get_memo_not_read($adp_recv)."' 

    where mb_id = '$adp_recv' ";

sql_query($adp_sql2);

 
로그인 후 평가할 수 있습니다

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



2. 그걸 알아야 하지만, 소스 아시면 아래 소스 이용하시면 됩니다.

Copy
단. 하단의 $w 는 승인 / 거부의 변수로 수정 해주세요

기존 쪽지 보내는 코드를 기반으로 답변입니다.

 
if ($w == '' || $w == 'u') {

    $memo_content = $mb_nick.'님의 게시물이 '.G5_TIME_YMDHIS.'에 ';

    $memo_content .= ($w == '') ? '승인 되었습니다.' : '반려 되었습니다.';

   

    $tmp_row = sql_fetch(" select max(me_id) as max_me_id from {$g5['memo_table']} ");

    $me_id = $tmp_row['max_me_id'] + 1;

   

    $sql = " insert into {$g5['memo_table']}

             set me_id ='$me_id',

                 me_recv_mb_id = '{$config['cf_admin']}',

                 me_send_mb_id = '{$config['cf_admin']}',

                 me_send_datetime = '".G5_TIME_YMDHIS."',

                 me_memo = '$memo_content' ";

    sql_query($sql);

   

    $sql = " update {$g5['member_table']}

             set mb_memo_call = '{$member['mb_id']}',

                 mb_memo_cnt = '".get_memo_not_read($config['cf_admin'])."'

             where mb_id = '{$config['cf_admin']}' ";

    sql_query($sql);

}
로그인 후 평가할 수 있습니다

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

[승인] 또는 [거부]를 할 때 update 하는 파일 내에서 쪽지를 발송하는 함수를 넣으시면 될 것 같습니다.

로그인 후 평가할 수 있습니다

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

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

로그인
🐛 버그신고