그누 4.10.00 버젼에서 회원삭제 하기 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

그누 4.10.00 버젼에서 회원삭제 하기 정보

그누 4.10.00 버젼에서 회원삭제 하기

본문

그누 4.10.00 버젼을 설치하여 보니 기능이 좋습니다.
그런데 이전버전에는 회원삭제를 하면 회원이 삭제되었는데,
4.10.00 버젼에서는 아래 내용처럼 관리자 화면에서
 
"회원삭제시 회원의 정보만 삭제하고 회원아이디는 영구 보관함"
 
이어서 저경우는 조금 불편합니다.
 
예전 버젼처럼 회원자료가 영구히 삭제되게 하는 방법은 없을까요?
 
부탁 드립니다. 
  • 복사

댓글 전체

꼭 없애고 싶은 아이디가 있다면 ...
디비에서 없애면 없어집니다.

아니면 g4/skin/member 디렉토리만 4.09.02 버전으로 교체 하면 될듯도 싶은데요.
이것은 실험해 보지 않은 것이므로 해보셨다가 않되면
다시 g4/skin/member 디렉토리만 4.10버전으로 교체 하십시요
function db_connect()
{
  $result = new mysqli('localhost', 'userid', 'password', 'userdb');
  if (!$result)
  return false;
  $result->autocommit(TRUE); 
  return $result;
}
$mb_id = $mb_id
$db    =  db_connect();
$input =  "delete from g4_member where mb_id = $mb_id ";//삭제쿼리문
$input = db->query($input);
위에 있는 소스를  g4.delete.php  하나 만드세요..  물론.. 조금은 수정하시구요.

그누보드 회원 관리자 페이지에서 링크 하나 거세요
예) /그누보드폴더/adm/member_list.php  에다가    삭제

링크양식은

<a href= "./g4.delete.php?mb_id=<?=....?>"><img src="img/icon_insert.gif" border=0 title="삭제"></a>
adm/admin.lib.php의 40줄 부근

 // 회원자료는 정보만 없앤 후 아이디는 보관하여 다른 사람이 사용하지 못하도록 함 : 061025
    if ($mb[mb_level] > 1) {
        $sql = " update $g4[member_table]
                    set mb_password = '',
                        mb_level = '1',
                        mb_email = '',
                        mb_homepage = '',
                        mb_password_q = '',
                        mb_password_a = '',
                        mb_tel = '',
                        mb_hp = '',
                        mb_zip1 = '',
                        mb_zip2 = '',
                        mb_addr1 = '',
                        mb_addr2 = '',
                        mb_birth = '',
                        mb_sex = '',
                        mb_signature = '',
                        mb_memo = '".date("Ymd",$g4['server_time'])." 삭제함\n\n$mb[mb_memo]',
                        mb_leave_date = '".date("Ymd",$g4['server_time'])."'
                  where mb_id = '$mb_id' ";
        //echo $sql; exit;
        sql_query($sql);
    }
   
    /*
    // 회원 자료 삭제
    sql_query(" delete from $g4[member_table] where mb_id = '$mb_id' ");

    // 삭제된 자료를 또 삭제하면 완전 삭제함
    if ($mb[mb_nick] != '[삭제됨]')
    {
        // 다른 사람이 이 회원아이디를 사용하지 못하도록 아이디만 생성해 놓습니다.
        // 게시판에서 회원아이디는 삭제하지 않기 때문입니다.
        sql_query(" insert into $g4[member_table] set mb_id = '$mb_id', mb_name='$mb[mb_name]', mb_nick='[삭제됨]', mb_ip='$mb[mb_ip]', mb_datetime = '$g4[time_ymdhis]' ");
    }
   
    // 포인트 테이블에서 삭제
    sql_query(" delete from $g4[point_table] where mb_id = '$mb_id' ");
   
    // 그룹접근가능 삭제
    sql_query(" delete from $g4[group_member_table] where mb_id = '$mb_id' ");
   
    // 쪽지 삭제
    sql_query(" delete from $g4[memo_table] where me_recv_mb_id = '$mb_id' or me_send_mb_id = '$mb_id' ");
   
    // 스크랩 삭제
    sql_query(" delete from $g4[scrap_table] where mb_id = '$mb_id' ");
   
    // 관리권한 삭제
    sql_query(" delete from $g4[auth_table] where mb_id = '$mb_id' ");

    // 그룹관리자인 경우 그룹관리자를 공백으로
    sql_query(" update $g4[group_table] set gr_admin = '' where gr_admin = '$mb_id' ");

    // 게시판관리자인 경우 게시판관리자를 공백으로
    sql_query(" update $g4[board_table] set bo_admin = '' where bo_admin = '$mb_id' ");

    // 아이콘 삭제
    @unlink("$g4[path]/data/member/".substr($mb_id,0,2)."/$mb_id.gif");
    */

에서 위에 부분을 주석처리하시고 아래 주석 부분을 살리세요....
© SIRSOFT
현재 페이지 제일 처음으로