[G5] 게시글 내용을 65,536자 이상 저장하고자 할때[해피정]

자유게시판

[G5] 게시글 내용을 65,536자 이상 저장하고자 할때[해피정]

1. 테이블의 wr_content 필드 속성을 text 에서 MEDIUMTEXT 또는 LONGTEXT 로 변경합니다.

참고로 필드 속성에 따라 저장되는 글자수는 다음과 같습니다.
tinytext                  256 bytes
text                   65,535 bytes ~64kb
mediumtext   16,777,215 bytes ~16MB
longtext   4,294,967,295 bytes ~4GB


2. / bbs / write_update.php 의 20~23줄

if (isset($_POST['wr_content'])) {
    $wr_content = substr(trim($_POST['wr_content']),0,65536);
    $wr_content = preg_replace("#[\\\]+$#", "", $wr_content);
}

를 아래와 같이 변경합니다.

2-1. 관리자만 긴글 작성하고자 할때
if (isset($_POST['wr_content'])) {
    if ($is_admin) {   // 해피정닷컴 추가
    $wr_content = trim($_POST['wr_content']);
    } else {
    $wr_content = substr(trim($_POST['wr_content']),0,65536);
    } // 해피정닷컴 추가
    $wr_content = preg_replace("#[\\\]+$#", "", $wr_content);
}

2-2. 누구나 긴글 작성하고자 할때
if (isset($_POST['wr_content'])) {
    //$wr_content = substr(trim($_POST['wr_content']),0,65536);
    $wr_content = trim($_POST['wr_content']);  // 해피정닷컴 수정
    $wr_content = preg_replace("#[\\\]+$#", "", $wr_content);
}


3. / lib / editor.lib.php 의 11줄

    return "<textarea id=\"$id\" name=\"$id\" style=\"width:100%;\" maxlength=\"65536\">$content</textarea>";

를 아래와 같이 변경

3-1. 관리자만 긴글 작성하고자 할때
    if ($is_admin) {  // 관리자 - 해피정닷컴 추가 (2014-03-02)
    return "<textarea id=\"{$id}\" name=\"{$id}\" style=\"width:100%;\">{$content}</textarea>"; // 해피정닷컴 추가 (2014-03-02)
    } else { // 그외 - 해피정닷컴 추가 (2014-03-02)
    return "<textarea id=\"$id\" name=\"$id\" style=\"width:100%;\" maxlength=\"65536\">$content</textarea>";
    } // 해피정닷컴 추가 (2014-03-02)

3-2. 누구나 긴글 작성하고자 할때
    //return "<textarea id=\"$id\" name=\"$id\" style=\"width:100%;\" maxlength=\"65536\">$content</textarea>";
    return "<textarea id=\"$id\" name=\"$id\" style=\"width:100%;\">$content</textarea>";   // 해피정닷컴 수정 (2015-05-18)


4. 향후 생성되는 게시판은 모두 긴 내용이 입력되도록 할때는
/ adm / sql_write.sql 의  12라인 내용을 변경합니다.

  `wr_content` text NOT NULL,

를 아래와 같이 변경

  `wr_content` longtext NOT NULL,


참고자료
http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=1583

Author

Lv.10 admin  최고관리자A
13,045 (23.4%)

서명입니다.

Comments

■ 실시간 예약상황
  • 107동 편백최** 님56**대기12/26
  • 108동 측백박** 님56**대기12/26
  • 109동 화백이** 님56**대기12/22
  • 102동 축령서** 님15**완료12/20
  • 108동 측백안** 님56**완료12/20
  • 108동 측백정** 님11**완료12/18