테스트 사이트 - 개발 중인 베타 버전입니다

포인트 지급 채택완료

남해 3년 전 조회 1,760

if (!defined('_EYOOM_IS_ADMIN_')) exit;

$sub_menu = "200200";

auth_check_menu($auth, $sub_menu, 'w');

check_admin_token();

$mb_id = isset($_POST['mb_id']) ? strip_tags(clean_xss_attributes($_POST['mb_id'])) : '';
$po_point = isset($_POST['po_point']) ? strip_tags(clean_xss_attributes($_POST['po_point'])) : 0;
$po_content = isset($_POST['po_content']) ? strip_tags(clean_xss_attributes($_POST['po_content'])) : '';
$expire = isset($_POST['po_expire_term']) ? preg_replace('/[^0-9]/', '', $_POST['po_expire_term']) : '';

$mb = get_member($mb_id);

if (!$mb['mb_id'])
    alert('존재하는 회원아이디가 아닙니다.', G5_ADMIN_URL.'/?dir=member&pid=point_list&'.$qstr);

if (($po_point < 0) && ($po_point * (-1) > $mb['mb_point']))
    alert('포인트를 깎는 경우 현재 포인트보다 작으면 안됩니다.', G5_ADMIN_URL.'/?dir=member&amp;pid=point_list&amp;'.$qstr);

insert_point($mb_id, $po_point, $po_content, '@passive', $mb_id, $member['mb_id'].'-'.uniqid(''), $expire);

alert("포인트 내역을 적용하였습니다.", G5_ADMIN_URL . '/?dir=member&amp;pid=point_list&amp;'.$qstr);

 

 

 

포인트 지급을 닉네임으로 하고싶은데 기존 그누보드는 id로 되어있는거 전부 nick 로 변경시 되었던걸로 기억하는데 이건 안되네요 ㅠ 어느부분을 변경해야할까요?

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

답변 3개

채택된 답변
+20 포인트
밀레드
3년 전

</p>

<p>$mb_row = sql_fetch("select mb_id from {$g5['member_table']} where mb_nick = '{$_POST['mb_id']}'");</p>

<p>// DB 테이블에서 닉네임을 통해 mb_id로 가져옴</p>

<p>echo $mb_row['mb_id']; // id출력함수</p>

<p>

이렇게 이용해서 한번 해보심이..

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

답변에 대한 댓글 2개

남해
3년 전
어떤식으로 적용해야하나요? 해봤는데 안되네요
밀레드
3년 전
if (!defined('_EYOOM_IS_ADMIN_')) exit;
$sub_menu = "200200";
auth_check_menu($auth, $sub_menu, 'w');
check_admin_token();

$mb_id = isset($_POST['mb_id']) ? strip_tags(clean_xss_attributes($_POST['mb_id'])) : '';
$po_point = isset($_POST['po_point']) ? strip_tags(clean_xss_attributes($_POST['po_point'])) : 0;
$po_content = isset($_POST['po_content']) ? strip_tags(clean_xss_attributes($_POST['po_content'])) : '';
$expire = isset($_POST['po_expire_term']) ? preg_replace('/[^0-9]/', '', $_POST['po_expire_term']) : '';

$mb_row = sql_fetch("select mb_id from {$g5['member_table']} where mb_nick = '{$_POST['mb_id']}'");
// post로 받은 mb_id값이 닉네임이라고 생각하고 테이블에서 mb_id 값을 가져옴
if (!$mb_row['mb_id'])
alert('존재하는 회원아이디가 아닙니다.', G5_ADMIN_URL.'/?dir=member&pid=point_list&'.$qstr);

if (($po_point < 0) && ($po_point * (-1) > $mb['mb_point']))
alert('포인트를 깎는 경우 현재 포인트보다 작으면 안됩니다.', G5_ADMIN_URL.'/?dir=member&pid=point_list&'.$qstr);

insert_point($mb_row['mb_id'], $po_point, $po_content, '@passive', $mb_id, $member['mb_id'].'-'.uniqid(''), $expire);

alert("포인트 내역을 적용하였습니다.", G5_ADMIN_URL . '/?dir=member&pid=point_list&'.$qstr);

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

복스리
3년 전

구체적으로 포인트를 닉네임으로 지금을 한다는건지요?

 

포인트를 부여할떄는 반드시 회원아이디를 (md_id) 에 지정하여 부여를 해야 합니다.

닉네임으로 부여를 하게 하려면 해당 function기능 수정사항이 많아집니다.

 

참고하여 작업하시는데 도움이 되었으면 좋겠습니다.

 

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

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

그냥 mb_id로 하실 것을 강력하게 권합니다.

mb_nick이 필요하면 그 때 다시 db에서 가져 오면 됩니다.

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

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

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

로그인