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

안녕하세요 그누보드 관리자에서 회원선택삭제가 되지 않아 질문드립니다. 채택완료

sshjjang 4년 전 조회 1,814

 

옆의 체크박스를 선택하고 선택삭제를 눌러도 삭제 팝업은 뜨는데 눌러도 반응이 없습니다. 혹시 제가 리스트 내용을 바꾸면서 잘못 건드린게 있을까요? 고수님들의 답변 부탁드립니다. 해당 부분 코드는 다음과 같습니다.

 

 

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

$sql_common = " from {$g5['member_table']} ";

$sql_search = " where (1) "; if ($stx) {     $sql_search .= " and ( ";     switch ($sfl) {         case 'mb_point' :             $sql_search .= " ({$sfl} >= '{$stx}') ";             break;         case 'mb_level' :             $sql_search .= " ({$sfl} = '{$stx}') ";             break;         case 'mb_tel' :         case 'mb_hp' :             $sql_search .= " ({$sfl} like '%{$stx}') ";             break;         default :             $sql_search .= " ({$sfl} like '{$stx}%') ";             break;     }     $sql_search .= " ) "; }

if ($is_admin != 'super')     $sql_search .= " and mb_level <= '{$member['mb_level']}' ";

if (!$sst) {     $sst = "mb_datetime";     $sod = "desc"; }

$sql_order = " order by {$sst} {$sod} ";

$sql = " select count(*) as cnt {$sql_common} {$sql_search} {$sql_order} "; $row = sql_fetch($sql); $total_count = $row['cnt'];

$rows = $config['cf_page_rows']; $total_page  = ceil($total_count / $rows);  // 전체 페이지 계산 if ($page < 1) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지) $from_record = ($page - 1) * $rows; // 시작 열을 구함

// 탈퇴회원수 $sql = " select count(*) as cnt {$sql_common} {$sql_search} and mb_leave_date <> '' {$sql_order} "; $row = sql_fetch($sql); $leave_count = $row['cnt'];

// 차단회원수 $sql = " select count(*) as cnt {$sql_common} {$sql_search} and mb_intercept_date <> '' {$sql_order} "; $row = sql_fetch($sql); $intercept_count = $row['cnt'];

$listall = '전체목록';

$g5['title'] = '회원관리'; include_once('./admin.head.php');

$sql = " select * {$sql_common} {$sql_search} {$sql_order} limit {$from_record}, {$rows} "; $result = sql_query($sql);

$colspan = 16; ?>

        총회원수     차단     탈퇴  

   

        회원자료 삭제 시 다른 회원이 기존 회원아이디를 사용하지 못하도록 회원아이디, 이름, 닉네임은 삭제하지 않고 영구 보관합니다.    

                                                                                                               

                

                                        

   

            '.$row2['cnt'].'';

        if ($is_admin == 'group') {             $s_mod = '';         } else {             $s_mod = '상세';         }         $s_grp = '그룹';

        $leave_date = $row['mb_leave_date'] ? $row['mb_leave_date'] : date('Ymd', G5_SERVER_TIME);         $intercept_date = $row['mb_intercept_date'] ? $row['mb_intercept_date'] : date('Ymd', G5_SERVER_TIME);

        $mb_nick = get_sideview($row['mb_id'], get_text($row['mb_nick']), $row['mb_email'], $row['mb_homepage']);

        $mb_id = $row['mb_id'];         $leave_msg = '';         $intercept_msg = '';         $intercept_title = '';         if ($row['mb_leave_date']) {             $mb_id = $mb_id;             $leave_msg = '탈퇴함';         }         else if ($row['mb_intercept_date']) {             $mb_id = $mb_id;             $intercept_msg = '차단됨';             $intercept_title = '차단해제';         }         if ($intercept_title == '')             $intercept_title = '차단하기';

        $address = $row['mb_zip1'] ? print_address($row['mb_addr1'], $row['mb_addr2'], $row['mb_addr3'], $row['mb_addr_jibeon']) : '';

        $bg = 'bg'.($i%2);

        switch($row['mb_certify']) {             case 'hp':                 $mb_certify_case = '휴대폰';                 $mb_certify_val = 'hp';                 break;             case 'ipin':                 $mb_certify_case = '아이핀';                 $mb_certify_val = '';                 break;             case 'admin':                 $mb_certify_case = '관리자';                 $mb_certify_val = 'admin';                 break;             default:                 $mb_certify_case = ' ';                 $mb_certify_val = 'admin';                 break;         }     ?>

   

                                                                                                                                                                              

       

   

   

";     ?>        
목록
                                아이디 휴대폰가입일 질문 가능횟수질문 등록수 방문횟수 추천인(초대회원) 아이디 메일수신접근차단상태권한 관리자는 10레벨 최종접속관리
이름질문관리
                                                                   ';                     foreach( (array) $my_social_accounts as $account){     //반복문                         if( empty($account) || empty($account['provider']) ) continue;                                                  $provider = strtolower($account['provider']);                         $provider_name = social_get_provider_service_name($provider);                                                  echo '';                         echo '';                         echo ''.$provider_name.'';                         echo '';                     }                     echo '';                 }             }             ?>                                                                                                               value="1" id="mb_mailling_">                                 value="" id="mb_intercept_date_" title="">                                                                 레벨                    
자료가 없습니다.

                회원추가    

 

 

 

 

 

추가적으로 member_list_update.php 파일도 올려드립니다.  

check_demo();

if (! (isset($_POST['chk']) && is_array($_POST['chk']))) {     alert($_POST['act_button']." 하실 항목을 하나 이상 체크하세요."); }

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

check_admin_token();

$mb_datas = array(); $msg = '';

if ($_POST['act_button'] == "선택수정") {

    for ($i=0; $i

        $mb_datas[] = $mb = get_member($_POST['mb_id'][$k]);

        if (! (isset($mb['mb_id']) && $mb['mb_id'])) {             $msg .= $mb['mb_id'].' : 회원자료가 존재하지 않습니다.\\n';         } else if ($is_admin != 'super' && $mb['mb_level'] >= $member['mb_level']) {             $msg .= $mb['mb_id'].' : 자신보다 권한이 높거나 같은 회원은 수정할 수 없습니다.\\n';         } else if ($member['mb_id'] == $mb['mb_id']) {             $msg .= $mb['mb_id'].' : 로그인 중인 관리자는 수정 할 수 없습니다.\\n';         } else {             if($post_mb_certify)                 $mb_adult = isset($_POST['mb_adult'][$k]) ? (int) $_POST['mb_adult'][$k] : 0;             else                 $mb_adult = 0;

            $sql = " update {$g5['member_table']}                         set mb_level = '".$post_mb_level."',                             mb_intercept_date = '".sql_real_escape_string($post_mb_intercept_date)."',                             mb_mailling = '".$post_mb_mailling."',                             mb_sms = '".$post_mb_sms."',                             mb_open = '".$post_mb_open."',                             mb_certify = '".sql_real_escape_string($post_mb_certify)."',                             mb_adult = '{$mb_adult}'                         where mb_id = '".sql_real_escape_string($mb['mb_id'])."' ";             sql_query($sql);         }     }

} else if ($_POST['act_button'] == "선택삭제") {

    for ($i=0; $i

        $mb_datas[] = $mb = get_member($_POST['mb_id'][$k]);

        if (!$mb['mb_id']) {             $msg .= $mb['mb_id'].' : 회원자료가 존재하지 않습니다.\\n';         } else if ($member['mb_id'] == $mb['mb_id']) {             $msg .= $mb['mb_id'].' : 로그인 중인 관리자는 삭제 할 수 없습니다.\\n';         } else if (is_admin($mb['mb_id']) == 'super') {             $msg .= $mb['mb_id'].' : 최고 관리자는 삭제할 수 없습니다.\\n';         } else if ($is_admin != 'super' && $mb['mb_level'] >= $member['mb_level']) {             $msg .= $mb['mb_id'].' : 자신보다 권한이 높거나 같은 회원은 삭제할 수 없습니다.\\n';         } else {             // 회원자료 삭제             member_delete($mb['mb_id']);         }     } }

if ($msg)     //echo '';     alert($msg);

run_event('admin_member_list_update', $_POST['act_button'], $mb_datas);

goto_url('./member_list.php?'.$qstr);

 

 

 

전문가님들의 답변 부탁드립니다.

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

답변 1개

4년 전

삭제 후 해당 회원의 레벨이 1로 바뀌지 않던가요?

해당 회원정보 수정에서 메모란에 "삭제함" 문구가 있는지 확인해보세요.

위와 같은 처리가 전혀 안되고 있다면 일단 수정하기 전 상태의 원본으로 다시 바꾸고 확인해보세요.

참고로 본문에 올려주신 코드 그대로 복사해서 직접 해봤는데 별다른 문제 없이 삭제 처리됩니다.

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

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

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

로그인