그누보드 특정 게시판 이미지 파일만 업로드 제한 방법
페이지 정보

본문
그누보드 특정 게시판 이미지 파일만 업로드 제한 방법
그누보드에서 특정 게시판에만 이미지 파일 업로드를 허용하고 다른 형식의 파일 첨부를 차단하는 코드 수정 방법과 확인 사항을 안내합니다.
그누보드 특정 게시판 파일 업로드 형식 제한 방법
그누보드에서 특정 게시판 ID를 기준으로 이미지 파일만 업로드하도록 제한하려면 bbs/write_update.php 파일을 수정해야 합니다.
1. 수정 파일 위치 및 코드 추가
- 수정할 파일:
bbs/write_update.php - 파일 안에서 아래의 코드를 찾습니다.
if (is_uploaded_file($tmp_file)) { - 위 코드 바로 아래에 특정 게시판 ID와 정규식 검증을 수행하는 아래 내용을 추가합니다.
// 특정 게시판은 이미지 파일만 업로드 허용하기 if ($bo_table == '게시판id') { if(!preg_match("/\.({$config['cf_image_extension']})$/i", $filename)) { alert('"'.$filename.'" 해당 게시판은 이미지 파일만 업로드 가능합니다.'); } }- 주의:
'게시판id'부분은 제한을 적용할 실제 게시판의 ID로 변경해야 합니다.
- 주의:
2. 업로드 가능 이미지 확장자 확인 위치
코드에서 참고하는 업로드 가능한 이미지 확장자 설정은 관리자 페이지에서 확인할 수 있습니다.
- 경로: 관리자 페이지 > 환경설정 > 기본환경설정 > 게시판 기본 설정 > 이미지 업로드 확장자
특정 게시판 이미지 업로드 제한 방법
그누보드에서 특정 게시판에 이미지만 업로드되도록 제한하려면 코드 수정이 필요합니다. 사용 중인 그누보드 버전에 따라 코드의 위치가 다를 수 있습니다.
1. 파일 수정 위치 및 코드 추가
- 수정 파일:
bbs/write_update.php - 확인 위치:
if (is_uploaded_file($tmp_file))조건문 바로 아래에 특정 게시판 ID를 검증하는 코드를 추가합니다.
// 특정 게시판은 이미지 파일만 업로드 허용하기
if ($bo_table == '게시판id') {
if(!preg_match("/\.({$config['cf_image_extension']})$/i", $filename)) {
alert('"'.$filename.'" 해당 게시판은 이미지 파일만 업로드 가능합니다.');
}
}
2. 업로드 확장자 설정 확인 위치
업로드 가능한 이미지 확장자는 관리자 페이지의 설정 값을 따릅니다. (경로: 관리자 페이지 > 환경설정 > 기본환경설정 > 게시판 기본 설정 > 이미지 업로드 확장자)
3. 주의사항 및 다음 행동
- 코드를 수정하기 전 원본 파일을 반드시 백업하십시오.
- 적용 후 해당 게시판에서 이미지 파일과 이미지 외의 파일을 각각 업로드하여 정상적으로 차단 및 경고 메시지가 출력되는지 테스트합니다.
특정 게시판 이미지 업로드 제한 적용
| 내 상황 | 선택 기준 | 다음 행동 |
|---|---|---|
| 특정 게시판에 이미지 외 파일 첨부를 제한하고 싶은 경우 | 게시판별 확장자 예외 처리 로직 적용 | bbs/write_update.php 파일 내 is_uploaded_file 조건문 아래에 $bo_table 검증 및 정규식 코드 추가 |
| 적용 후 정상 동작 여부를 확인하려는 경우 | 허용된 이미지와 차단 대상 파일을 각각 업로드하여 테스트 | 관리자 페이지의 '이미지 업로드 확장자' 설정 값과 연동 여부 점검 및 수정 전 원본 파일 백업 확인 |
실전 FAQ
Q. 경고 메시지 출력 후 파일 첨부는 안 되지만 글 작성이 완료됩니다. 등록 자체를 막으려면 어떻게 하나요?
- 안내된 코드는 경고 문구를 출력하고
continue를 통해 해당 파일만 건너뛰도록 설계되어 있습니다. 글 등록 자체를 차단하려면 프론트엔드단에서 자바스크립트를 이용한 유효성 검사를 추가로 구현해야 합니다.
Q. 코드 수정 후 업로드 오류가 발생하면 어떻게 되돌리나요?
- 수정 전
bbs/write_update.php파일을 반드시 백업하십시오. 오류 발생 시 백업해둔 원본 파일을 덮어씌워 원상복구할 수 있습니다.
함께 보면 좋은 글
- 그누보드 스마트에디터 사진 업로드 용량 제한 설정 방법
- php.ini 설정과 웹 서버 옵션 조정을 통한 파일 업로드 용량 제한 변경 방법
- 그누보드 게시판 상단 이미지 업로드 및 출력 기능 구현 방법
참고자료
기타 참고자료
- 이전글그누보드 사이트 전체 게시물 및 댓글 통계 출력하기 26.09.29
- 다음글그누보드 회원 아이디 체계를 이메일 주소로 변경하는 방법 26.09.29
댓글목록
등록된 댓글이 없습니다.