탈퇴한 아이디인데 쪽지가 발송됩니다ㅜㅜ
본문
$content = "";
// 탈퇴한 회원에게 쪽지 보낼 수 없음
if ($me_recv_mb_id)
{
$mb = get_member($me_recv_mb_id);
if (!$mb['mb_id'])
alert_close('회원정보가 존재하지 않습니다.\\n\\n탈퇴하였을 수 있습니다.');
// 4.00.15
$row = sql_fetch(" select me_memo from {$g5['memo_table']} where me_id = '{$me_id}' and (me_recv_mb_id = '{$member['mb_id']}' or me_send_mb_id = '{$member['mb_id']}') ");
if ($row['me_memo'])
{
$content = "\n\n\n".' >'
."\n".' >'
."\n".' >'.str_replace("\n", "\n> ", get_text($row['me_memo'], 0))
."\n".' >'
.' >';
}
}
이부분을 건드린적이 없는데.. 왜 탈퇴한 아이디에도 쪽지가 발송되는지 모르겠네요.
ㅜㅠㅜㅠ
답변 2
버그같네요.
bbs/memo_form_update.php 파일에서
if ($is_admin || ($row['mb_open'] && (!$row['mb_leave_date'] || !$row['mb_intercept_date']))) {
여기를 이렇게 수정해보세요.
if ($is_admin || ($row['mb_open'] && (!$row['mb_leave_date'] && !$row['mb_intercept_date']))) {
참고로 테스트할 때 일반 회원으로 확인하셔야 합니다.
관리자는 원래 탈퇴회원에게도 발송됩니다.
if (!$mb['mb_id']) <<< 응용
if ($mb['mb_level'] <= 1) <<< 레벨1 이하
if (!$mb['mb_id'])
alert_close('회원정보가 존재하지 않습니다.\\n\\n탈퇴하였을 수 있습니다.');
if ($mb['mb_level'] <= 1)
alert_close('회원정보가 존재하지 않습니다.\\n\\n탈퇴하였을 수 있습니다.');