우리가 사는 세상을 모두 알기엔 인생은 너무 짧다.!!

사이트관리/그누보드 소스

글자수 제한 풀기

거북선인 2019. 2. 6. 01:13
반응형

글자수 제한 풀기


게시판 이용중 내용에 글자수 제한이 걸려있어 불편할 때가 있다. 

일정 글이상을 입력시 짤려버리는 문제다. 

각게시판 설정에 글자수 제한을 0으로 제한없음을 설정해놔도 마찬가지다.

기본으로 설정된 게시판 내용필드(wr_content)는 데이타 타입이 TEXT​인데 이것이 문제이다.

 

참고로 mysql 텍스트의 데이터형은 다음과 같습니다.

TEXT
– 범위 : 최대 65535 글자

MEDIUMTEXT
– 범위 : 최대 16777215 글자

LONGTEXT 

– 범위 : 최대 4294967295 글자 

그래서 일단 데이터 타입을 LONGTEXT로 변경을 해줘야 한다.

방법은 아래와 같다.​

 

해당 스킨의 list.skin.php 파일의 상단에

 

 


if (!defined('_GNUBOARD_')) exit// 개별 페이지 접근 불가 

  

//wr_content 의 데이타 타입을 변경한다. 한번 실행후 아래 쿼리문을 주석처리하세요.

sql_query(" ALTER TABLE `{$write_table}` CHANGE `wr_content` `wr_content` LONGTEXT NOT

NULL ", true);

 

 

위의 코드를 추가한 후 게시판의 목록 페이지에 한 번 접속하신 후, 위의 쿼리문을 주석처리하거나

삭제해준다.

그렇게 하면 데이터 타입이 LONGTEXT 으로 바뀌게 된다.

 

다음으로 write_update.php파일에서 제한이 되어있다. 그래서 그부분을 주석처리하고 그소스부분을 대체한

$wr_content = trim($_POST['wr_content']); 를 추가해준다.

방법은 아래와 같다.​

/bbs/write_update.php 파일에서 아래처럼 글자수 제한부분을 주석처리 및 추가하세요. 


$wr_content '';

if (isset($_POST['wr_content'])) {

   $wr_content = trim($_POST['wr_content']);

   //$wr_content = substr(trim($_POST['wr_content']),0,65536);


반응형