글 수 151

제로보드의 아래 2개의 파일을 수정하면 그룹 맴버 인원수 틀리게 나오는오류가 고쳐집니다.
멤버의 인원수 업데이트 시키는 쿼리문에서 그룹번호 조건지정이 안되서 발생하는 문재이니
모두 꼭 수정하세요..

아래의 코드를 찾아서 파란부분을 추가함.


******************** /admin/admin_exec_member.php ************************************
admin 디렉토리 안에있는 admin_exec_member.php 파일의 처음에서


function del_member($no) {
global $group_no, $member_table, $get_memo_table,  $send_memo_table,$admin_table, $t_board, $t_comment, $connect, $group_table;
// 멤버 정보 삭제
@mysql_query("delete from $member_table where no='$no'") or error(mysql_error());

// 쪽지 테이블에서 멤버 정보 삭제
@mysql_query("delete from $get_memo_table where member_no='$no'") or error(mysql_error());
@mysql_query("delete from $send_memo_table where member_no='$no'") or error(mysql_error());

// 그룹테이블에서 회원수 -1
@mysql_query("update $group_table set member_num=member_num-1 where no='$group_no' ") or error(mysql_error());
        }




******************** /member_out.php **************************************************
member_out.php 파일의 47번째 줄

// 그룹테이블에서 회원수 -1
@mysql_query("update $group_table set member_num=member_num-1 where no='$group_no' ") or error(mysql_error());


********************  일단 끝 ***********************************************************

위 두개를 고친 것으로 버그수정은 끝났습니다,
하지만 admin_setup.php 파일에 맴버인원수 업데이트부분의 주석을
그대로 놔두면 틀린 인원수가 계속 보이게 됩니다.

아래 설명대로 admin_setup.php 을 고쳐서 1번 실행해야 합니다.

******************** /admin_setup.php *************************************************
admin_setup.php 파일의120 번째 줄


while($group_data=mysql_fetch_array($result)) {
   //$t_member_num=mysql_fetch_array(mysql_query("select count(*) from $member_table where group_no='$group_data[no]'"));
   //$t_board_num=mysql_fetch_array(mysql_query("select count(*) from $admin_table where group_no='$group_data[no]'"));

   //mysql_query("update $group_table set member_num='$t_member_num[0]',board_num='$t_board_num[0]' where no='$group_data[no]'") or Error(mysql_error());

   //$group_data[member_num]=$t_member_num[0];
   //$group_data[board_num]=$t_board_num[0];


위에서 주석처리된 ' // ' 5줄의 주석을 모두 없앤 후 저장하고
관리자 화면을 다시한번 새로 띄워서 인원수가 제대로 나오는 지 확인합니다.
인원수가 제대로 나오면 위 5줄은 다시 원래대로 주석처리합니다..
( 주석을 없앤채로 계속 써도 되지만 인원수만 맞다면 쓸데없는 코드이므로
  부하문재를 생각해서 다시 주석으로 하는 것이 좋습니다.. )
(인원수 안맞을때만 주석을 없애고 사용하세요)

번호
제목
글쓴이
151 제로보드에서 관리자 비번 분실시
오작교
2016-06-27 17270  
150 계정을 옮길 때
오작교
2008-11-25 26033  
149 제로보드의 변수 모음 정리
오작교
2008-07-24 53591  
148 참고로 할만한 제로보드 팁 공간가기
오작교
2008-01-11 22834  
147 제로보드 설치하기(이미지)
오작교
2007-11-13 23473  
146 스팸성 댓글 일괄 삭제하기(IP 방식) 1
오작교
2009-09-24 25567  
145 홈페이지 보안강화 도구(Castle) 보급안내 2
오작교
2009-09-14 17626  
144 최근 게시물 nowrap 적용하기
오작교
2009-08-30 21082  
143 활동 로그기록 남기기 2
오작교
2009-04-29 29783  
142 최근 갤러리(슬라이드 형) 스킨
오작교
2009-03-10 21381  
141 회원가입폼에서 생년월일 마우스로 선택하기 1
오작교
2009-03-10 21624  
140 회원가입 폼에서 한/영키를 누르는 수고를 없애기 1
오작교
2009-03-10 19038  
139 최근 게시물에 새코멘트 표시해주기
오작교
2009-03-10 20113  
138 회원가입 - 나이제한하기
오작교
2009-02-27 21203  
137 드롭메뉴에 관한 팁 하나 1
오작교
2009-02-27 19613  
136 2009. 02. 09 - 제로보드 4 보안 패치 p19
오작교
2009-02-27 19908  
135 비회원의 게시판 접근을 막기
오작교
2009-02-26 21635  
134 우리 홈 게시판 스팸 차단 1
오작교
2009-02-06 24318  
133 회원관리 페이지의 리스트 목록 늘리기
오작교
2008-12-19 19117  
132 zb4(Mysql 3.2)에서 zb4(Mysql 5)로 DB 백업본
오작교
2008-12-16 21491  

로그인