그누보드 댓글 개수에 따른 원글 수정/삭제 제한 127개 이상으로 늘리는 방법
페이지 정보

본문
그누보드 게시판 설정에서 댓글 등록 개수가 127개를 초과할 때 원글 수정 및 삭제 제한이 127개로 고정되는 문제를 해결하고 더 큰 값으로 설정하는 방법을 안내합니다.
그누보드 댓글 제한 설정 127개 이상으로 늘리는 방법
그누보드 게시판 설정에서 댓글 개수에 따른 원글 수정 및 삭제 제한 숫자에 127 이상의 값을 입력하면 127로 고정되어 더 늘어나지 않는 현상은 데이터베이스 테이블의 필드 타입이 tinyint(4)로 설정되어 있기 때문입니다.
이를 해결하려면 데이터베이스의 해당 필드 타입을 int(11) 등으로 변경해야 합니다. 데이터베이스 직접 수정 권한이 없는 경우 실행이 제한될 수 있습니다.
1. phpMyAdmin을 통한 필드 타입 변경
phpMyAdmin 관리 툴을 사용할 수 있는 경우 아래 절차를 진행합니다.
- 웹호스팅사나 서버에서 제공하는
phpMyAdmin에 접속합니다. - 그누보드가 설치된 데이터베이스에서
g5_board테이블을 선택합니다. - 수정 및 삭제 제한과 관련된 아래 필드의 타입을
int(11)로 변경합니다.- 원글 삭제 불가 필드:
bo_count_delete - 원글 수정 불가 필드:
bo_count_modify
- 원글 삭제 불가 필드:
2. extend/user.config.php 파일을 통한 변경
phpMyAdmin을 사용하기 어려운 경우 설정 파일을 통해 쿼리를 실행할 수 있습니다. (상세 방법은 Q3 참조)
extend/user.config.php파일에 필요한 SQL 쿼리 코드를 추가합니다.- 그누보드 아무 페이지나 접속하여 새로고침을 하면 쿼리가 실행되어 필드 타입이 변경됩니다.
- 변경이 완료된 것을 확인한 후,
extend/user.config.php에 추가했던 코드는 반드시 삭제합니다.
3. 적용 확인
필드 타입 변경 후 게시판 관리자 설정 페이지에서 127 이상의 숫자를 입력하고 정상적으로 저장되는지 확인합니다.
phpMyAdmin을 이용한 g5_board 필드 타입 변경 방법
그누보드에서 댓글 등록 개수에 따른 원글 수정 및 삭제 제한 설정값이 127개로 고정되는 문제는 데이터베이스의 g5_board 테이블 필드 타입이 tinyint(4)로 설정되어 있기 때문에 발생합니다. 이를 127개 이상으로 늘리려면 필드 타입을 int(11) 등으로 변경해야 합니다.
1. 사전 확인 및 주의사항
- 웹호스팅 환경 또는 서버 관리 화면에서 데이터베이스 관리 툴인
phpMyAdmin에 접속할 수 있어야 합니다. - 데이터베이스 직접 수정 권한이 없는 경우 실행이 제한될 수 있습니다.
2. phpMyAdmin을 통한 필드 타입 변경 절차
- 웹호스팅 제공 업체 안내 등에 따라
phpMyAdmin에 로그인합니다. - 좌측 목록에서 그누보드 데이터베이스를 선택한 뒤, 게시판 설정 정보가 저장되는
g5_board테이블을 클릭합니다. - 수정이 필요한 대상 필드를 확인합니다.
- 원글 삭제 불가 제한 필드:
bo_count_delete - 원글 수정 불가 제한 필드:
bo_count_modify
- 원글 삭제 불가 제한 필드:
- 해당 필드의 속성을
int(11)타입으로 변경하고 저장합니다.
3. 대안 방법 (extend 설정 활용)
phpMyAdmin을 직접 사용하기 어렵다면, 그누보드 내 파일 설정을 통해 변경할 수 있습니다. extend/user.config.php 파일에 아래의 SQL 쿼리를 추가한 후 그누보드의 아무 페이지나 새로고침하면 필드 타입이 변경됩니다. 변경을 확인한 뒤에는 추가했던 코드를 삭제해야 합니다.
- 원글 삭제 불가 필드 변경 시:
sql_query(" ALTER TABLE \{$g5['boardtable']}` CHANGE `bocountdelete` `bocount_delete` int(11) NOT NULL DEFAULT '0' ");` - 원글 수정 불가 필드 변경 시:
sql_query(" ALTER TABLE \{$g5['boardtable']}` CHANGE `bocountmodify` `bocount_modify` int(11) NOT NULL DEFAULT '0' ");`
4. 적용 결과 확인
설정 변경 후 그누보드 관리자 페이지의 게시판 설정 화면에서 127 초과의 숫자를 입력하고 정상적으로 저장되는지 확인합니다.
extend/user.config.php 파일을 활용한 SQL 쿼리 실행 방법
phpMyAdmin 직접 접근이 어렵거나 익숙하지 않은 경우, extend/user.config.php 파일을 통해 SQL 쿼리를 실행하여 g5_board 테이블의 필드 타입을 변경할 수 있습니다.
1. 적용 방법
extend/user.config.php파일에 필요한 SQL 쿼리 코드를 추가합니다.- 그누보드의 아무 페이지나 접속하여 새로고침을 수행하면 쿼리가 실행되면서 필드 타입이 변경됩니다.
- 변경이 완료된 것을 확인한 뒤, 파일에 추가했던 코드는 반드시 삭제해야 합니다.
2. 적용할 SQL 코드 예시
필요한 항목에 따라 아래의 코드를 extend/user.config.php에 추가합니다.
- 원글 삭제 불가 제한(
bo_count_delete)을 늘릴 때
sql_query(" ALTER TABLE `{$g5['board_table']}` CHANGE `bo_count_delete` `bo_count_delete` int(11) NOT NULL DEFAULT '0' ");
- 원글 수정 불가 제한(
bo_count_modify)을 늘릴 때
sql_query(" ALTER TABLE `{$g5['board_table']}` CHANGE `bo_count_modify` `bo_count_modify` int(11) NOT NULL DEFAULT '0' ");
3. 주의 사항
- 데이터베이스 직접 수정 권한이 없거나
ALTER TABLE쿼리 실행 권한이 제한된 환경에서는 실행되지 않을 수 있습니다.
그누보드 댓글 개수에 따른 원글 수정 및 삭제 제한 127개 이상으로 늘리는 방법
그누보드 게시판 기능 설정에서 댓글 수가 설정된 수 이상이면 원글을 수정 및 삭제할 수 없게 막는 기능은 127 이상의 숫자를 입력하면 127로 고정되어 더 늘어나지 않습니다. 이는 데이터베이스의 해당 필드 타입이 tinyint(4)로 설정되어 있어 최대 127까지만 저장할 수 있기 때문입니다.
원글 삭제 불가 제한은 bo_count_delete 필드, 원글 수정 불가 제한은 bo_count_modify 필드에 해당하며, 필드 타입을 int(11) 등으로 변경하여 제한을 늘릴 수 있습니다.
1. phpMyAdmin을 이용한 필드 타입 변경
- phpMyAdmin을 사용할 수 있는 경우,
g5_board테이블에서 문제가 되는 필드의 타입을int(11)정도로 변경합니다.
2. extend/user.config.php 파일을 이용한 방법
phpMyAdmin 사용이 어렵다면 extend/user.config.php 파일에 아래 SQL 쿼리 코드를 추가한 후 그누보드 아무 페이지나 새로고침하여 변경할 수 있습니다. 필요한 부분만 적용하고 변경을 확인한 뒤 추가했던 코드는 삭제해야 합니다.
- 원글 삭제 불가 제한에 적용할 때:
sql_query(" ALTER TABLE{$g5['boardtable']}CHANGEbocountdeletebocount_deleteint(11) NOT NULL DEFAULT '0' "); - 원글 수정 불가 제한에 적용할 때:
sql_query(" ALTER TABLE{$g5['boardtable']}CHANGEbocountmodifybocount_modifyint(11) NOT NULL DEFAULT '0' ");
3. 설정값 적용 확인
데이터베이스 필드 타입을 수정한 뒤에 게시판 관리자 설정 페이지에서 127개 이상의 숫자를 입력하고 정상적으로 저장되는지 확인합니다.
데이터베이스 직접 수정 권한 제한 및 ALTER TABLE 쿼리 실행 시 주의사항
그누보드 게시판 설정에서 댓글 개수에 따른 원글 수정 및 삭제 제한을 127개 이상으로 늘리기 위해 데이터베이스 테이블의 필드 타입(tinyint(4)에서 int(11))을 변경할 때, 데이터베이스 직접 수정 권한이 없거나 ALTER TABLE 쿼리 실행 시 다음과 같은 제한 사항과 주의할 점이 발생할 수 있습니다.
1. 데이터베이스 관리자 권한 부족
- 원인: 데이터베이스 직접 수정 권한이 없는 계정으로 접근하거나, 관리자 권한이 필요한 계정 및 그룹에만 권한이 부여된 보안 정책 상의 이유로 인해 쿼리 실행이 제한될 수 있습니다.
- 관련 기준: 주요정보통신기반시설 취약점 점검 항목에 따르면, 관리자 권한이 필요한 계정과 그룹에만 권한을 부여하여 비인가자의 DB 접근 가능성을 최소화하도록 관리합니다.
2. 권한 관련 다음 행동
- 데이터베이스 직접 수정 권한이 없어
phpMyAdmin을 이용하거나 직접 쿼리를 실행하기 어려운 경우, 그누보드 내부 파일인extend/user.config.php에 아래와 같은sql_query코드를 작성하여 페이지를 새로고침하는 우회 방법을 활용할 수 있습니다.- 원글 삭제 불가 필드 변경 시:
sql_query(" ALTER TABLE{$g5['boardtable']}CHANGEbocountdeletebocount_deleteint(11) NOT NULL DEFAULT '0' ");- 원글 수정 불가 필드 변경 시:
sql_query(" ALTER TABLE{$g5['boardtable']}CHANGEbocountmodifybocount_modifyint(11) NOT NULL DEFAULT '0' "); - 주의 사항:
extend/user.config.php파일을 통해 쿼리를 실행한 후에는 변경 사항을 확인하고, 추가했던 코드를 반드시 삭제해야 합니다.
상황별 해결 경로
댓글 제한 설정이 127개에서 고정되는 문제는 DB 필드 타입(tinyint)의 기술적 한계 때문입니다. 상황에 맞는 방법을 선택하세요.
1. 선택 기준
- DB 관리 툴(phpMyAdmin) 접근 가능: 직접 테이블 구조를 수정하는 것이 가장 안전하고 확실합니다.
- DB 접근 불가:
extend/user.config.php를 활용해 쿼리를 강제 실행하는 우회 방법을 사용합니다.
2. 다음 행동
- 사전 준비: 작업 전 반드시 DB를 백업합니다.
- 실행:
- phpMyAdmin:
g5_board테이블의bo_count_delete,bo_count_modify필드를 찾아 타입을int(11)로 변경합니다. - extend 파일:
extend/user.config.php에sql_query코드를 추가하고 사이트 페이지를 새로고침하여 쿼리를 실행합니다.
- phpMyAdmin:
- 마무리:
extend파일을 사용했다면, 적용 확인 후 반드시 추가한 코드를 삭제합니다. - 검증: 관리자 페이지에서 127 이상의 값을 입력하여 정상 저장되는지 확인합니다.
Q. 쿼리 실행 후에도 설정이 바뀌지 않아요.
- 예외:
extend/user.config.php에 코드를 넣어도 반영되지 않는다면, DB 계정의ALTER TABLE권한이 제한된 경우일 수 있습니다. 이 경우 웹호스팅 관리자에게 DB 수정 권한을 문의하거나, phpMyAdmin 접속 정보를 확인해야 합니다.
Q. 쿼리 실행 후 코드를 삭제하지 않으면 어떻게 되나요?
- 대안: 매 페이지 로딩 시마다 불필요한
ALTER TABLE쿼리가 실행되어 서버 부하를 유발할 수 있습니다. 반드시 변경 확인 즉시 코드를 제거하세요.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글PHP mail 함수로 UTF-8 한글 이메일 안정적으로 발송하는 방법 26.10.05
- 다음글HTML 프레임셋 환경에서 target top 및 프레임 해제 구성 방법 26.10.05
댓글목록
등록된 댓글이 없습니다.