쪽지보내기에서 문제가 생겼습니다. 정보
쪽지보내기에서 문제가 생겼습니다.
본문
쪽지를 보내면 내가 지정한 사람외에 다른사람들에게도 쪽지가 갑니다.
그동안 쪽지를 주고받은 사람들에게도 모두 쪽지가 갑니다.
검색을 해봐도 이런 문제는 없는거 같아서요
해결방법을 알려주세요..
부탁드립니다..
그동안 쪽지를 주고받은 사람들에게도 모두 쪽지가 갑니다.
검색을 해봐도 이런 문제는 없는거 같아서요
해결방법을 알려주세요..
부탁드립니다..
댓글 전체

/bbs/memo_form_update.php 파일을 건들이신 적이 있나 보군요.
그누보드 원본을 받아서 덮어쓰시거나 아래 내용으로 덮어써보세요.
<?
include_once("./_common.php");
if (!$member[mb_id])
alert("회원만 이용하실 수 있습니다.");
$tmp_list = explode(",", $me_recv_mb_id);
$me_recv_mb_id_list = "";
$msg = "";
$comma1 = $comma2 = "";
$mb_list = array();
$mb_array = array();
for ($i=0; $i<count($tmp_list); $i++) {
$row = get_member($tmp_list[$i]);
if ((!$row[mb_id] || !$row[mb_open] || $row[mb_leave_date] || $row[mb_intercept_date]) && !$is_admin) {
$msg .= "$comma1$tmp_list[$i]";
$comma1 = ",";
} else {
$me_recv_mb_id_list .= "$comma2$row[mb_nick]";
$mb_list[] = $tmp_list[$i];
$mb_array[] = $row;
$comma2 = ",";
}
}
if ($msg && !$is_admin)
alert("회원아이디 \'".$msg."\' 은(는) 존재(또는 정보공개)하지 않는 회원아이디 이거나 탈퇴, 접근차단된 회원아이디 입니다.\\n\\n쪽지를 발송하지 않았습니다.");
if (!$is_admin) {
if (count($mb_list)) {
$point = (int)$config[cf_memo_send_point] * count($mb_list);
if ($point) {
if ($member[mb_point] - $point < 0) {
alert("보유하신 포인트(".number_format($member[mb_point])."점)가 모자라서 쪽지를 보낼 수 없습니다.");
}
}
}
}
for ($i=0; $i<count($mb_list); $i++) {
if (trim($mb_list[$i])) {
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] + 1;
// 쪽지 INSERT
$sql = " insert into $g4[memo_table]
( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo )
values ( '$me_id', '$mb_list[$i]', '$member[mb_id]', '$g4[time_ymdhis]', '$me_memo' ) ";
sql_query($sql);
// 실시간 쪽지 알림 기능
$sql = " update $g4[member_table]
set mb_memo_call = '$member[mb_id]'
where mb_id = '$mb_list[$i]' ";
sql_query($sql);
if (!$is_admin) {
$recv_mb_nick = get_text($mb_array[$i][mb_nick]);
$recv_mb_id = $mb_array[$i][mb_id];
insert_point($member[mb_id], (int)$config[cf_memo_send_point] * (-1), "{$recv_mb_nick}({$recv_mb_id})님께 쪽지 발송", "@memo", $recv_mb_id, $me_id);
}
}
}
alert("\'$me_recv_mb_id_list\' 님께 쪽지를 전달하였습니다.", "./memo.php?kind=send");
?>
그누보드 원본을 받아서 덮어쓰시거나 아래 내용으로 덮어써보세요.
<?
include_once("./_common.php");
if (!$member[mb_id])
alert("회원만 이용하실 수 있습니다.");
$tmp_list = explode(",", $me_recv_mb_id);
$me_recv_mb_id_list = "";
$msg = "";
$comma1 = $comma2 = "";
$mb_list = array();
$mb_array = array();
for ($i=0; $i<count($tmp_list); $i++) {
$row = get_member($tmp_list[$i]);
if ((!$row[mb_id] || !$row[mb_open] || $row[mb_leave_date] || $row[mb_intercept_date]) && !$is_admin) {
$msg .= "$comma1$tmp_list[$i]";
$comma1 = ",";
} else {
$me_recv_mb_id_list .= "$comma2$row[mb_nick]";
$mb_list[] = $tmp_list[$i];
$mb_array[] = $row;
$comma2 = ",";
}
}
if ($msg && !$is_admin)
alert("회원아이디 \'".$msg."\' 은(는) 존재(또는 정보공개)하지 않는 회원아이디 이거나 탈퇴, 접근차단된 회원아이디 입니다.\\n\\n쪽지를 발송하지 않았습니다.");
if (!$is_admin) {
if (count($mb_list)) {
$point = (int)$config[cf_memo_send_point] * count($mb_list);
if ($point) {
if ($member[mb_point] - $point < 0) {
alert("보유하신 포인트(".number_format($member[mb_point])."점)가 모자라서 쪽지를 보낼 수 없습니다.");
}
}
}
}
for ($i=0; $i<count($mb_list); $i++) {
if (trim($mb_list[$i])) {
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] + 1;
// 쪽지 INSERT
$sql = " insert into $g4[memo_table]
( me_id, me_recv_mb_id, me_send_mb_id, me_send_datetime, me_memo )
values ( '$me_id', '$mb_list[$i]', '$member[mb_id]', '$g4[time_ymdhis]', '$me_memo' ) ";
sql_query($sql);
// 실시간 쪽지 알림 기능
$sql = " update $g4[member_table]
set mb_memo_call = '$member[mb_id]'
where mb_id = '$mb_list[$i]' ";
sql_query($sql);
if (!$is_admin) {
$recv_mb_nick = get_text($mb_array[$i][mb_nick]);
$recv_mb_id = $mb_array[$i][mb_id];
insert_point($member[mb_id], (int)$config[cf_memo_send_point] * (-1), "{$recv_mb_nick}({$recv_mb_id})님께 쪽지 발송", "@memo", $recv_mb_id, $me_id);
}
}
}
alert("\'$me_recv_mb_id_list\' 님께 쪽지를 전달하였습니다.", "./memo.php?kind=send");
?>

말러님 감사합니다.. 일단 이렇게 해보구 다시 질문 올릴게요..ㅎㅎ