그누보드 게시판 본문 글자 수 제한 해제 및 DB 필드 타입 변경 방법
페이지 정보

본문
문제 증상
게시판에 긴 글을 작성하거나 웹페이지, 워드 문서 등을 복사하여 붙여넣을 때 본문 뒷부분이 잘리는 현상이 발생합니다. 이는 HTML 태그가 다량 포함되어 데이터 저장 허용 크기를 초과할 때 나타나는 일반적인 문제입니다.
작업 전 주의사항
중요: 파일 수정 전 반드시 해당 파일(bbs/write_update.php, lib/editor.lib.php)과 데이터베이스를 백업하십시오. 작업 중 오류 발생 시 즉시 원상 복구할 수 있어야 합니다.
확인 및 해결 방법
이 문제를 해결하려면 데이터베이스 필드 타입 변경과 PHP 소스 코드 수정이 병행되어야 합니다. 어느 하나만 수정할 경우 정상적으로 동작하지 않습니다.
1. 데이터베이스 필드 타입 변경
기본값인 TEXT(65,535바이트)를 MEDIUMTEXT(약 16MB) 또는 LONGTEXT(약 4GB)로 변경해야 합니다. phpMyAdmin을 통해 해당 게시판 테이블(g5_write_게시판ID)의 wr_content 필드 타입을 변경하십시오.
phpMyAdmin 접근이 어렵다면 게시판 스킨의 write.skin.php 상단에 아래 코드를 추가하여 글쓰기 화면을 한 번 로드함으로써 적용할 수 있습니다.
sql_query("ALTER TABLE `{$write_table}` CHANGE `wr_content` `wr_content` MEDIUMTEXT NOT NULL");주의: 적용 후 게시판 글쓰기 화면이 정상적으로 뜨면, 성능을 위해 해당 코드는 반드시 파일에서 삭제하십시오.
2. bbs/write_update.php 수정
데이터 저장 로직에서 글자 수를 강제로 제한하는 부분을 수정합니다. substr 함수를 사용하여 65,536자로 제한하는 코드를 찾아 수정하거나 제거합니다.
// 수정 전: $wr_content = substr(trim($_POST['wr_content']),0,65536); // 수정 후: $wr_content = trim($_POST['wr_content']);3. lib/editor.lib.php 수정
에디터의 textarea 태그에 설정된 maxlength="65536" 속성을 제거하거나 더 큰 값으로 변경해야 합니다.
// 수정 전: <textarea ... maxlength="65536"> // 수정 후: <textarea ... >적용 후 점검
모든 수정이 완료된 후, 65,536자가 넘는 긴 텍스트를 게시판에 작성하여 저장해 보십시오. 데이터베이스에 잘림 없이 정상적으로 저장되는지 확인하면 작업이 완료된 것입니다. 만약 문제가 발생하면 미리 백업해둔 파일을 사용하여 복구하십시오.
- 이전글그누보드 최신글 제목 길이에 따른 레이아웃 깨짐 현상 해결 방법 26.09.13
- 다음글파일질라(FileZilla)에서 한글 파일명이 깨질 때 해결 방법 26.09.12
댓글목록
등록된 댓글이 없습니다.