마음의 안정을 찾기 위하여 - [그누보드] 게시글 내용을 65,536자 이상 저장하고자 할때
2324773
208
491
관리자새글쓰기
태그위치로그방명록
별일없다의 생각
dawnsea's me2day/2010
색상(RGB)코드 추출기(Color...
Connection Generator/2010
최승호PD, '4대강 거짓말 검...
Green Monkey**/2010
Syng의 생각
syng's me2DAY/2010
천재 작곡가 윤일상이 기획,...
엘븐킹's Digital Factory/2010
[그누보드] 게시글 내용을 65,536자 이상 저장하고자 할때
잡다한 지식 | 2024/07/04 17:24
출처 : https://www.happyjung.com/lecture/1656

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'])) {
    //$wr_content = substr(trim($_POST['wr_content']),0,65536);
    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. 관리자만 긴글 작성하고자 할때
    //return "<textarea id=\"$id\" name=\"$id\" style=\"width:100%;\" maxlength=\"65536\">$content</textarea>";
    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,
2024/07/04 17:24 2024/07/04 17:24
이 글의 관련글 이글의 태그와 관련된 글이 없습니다.
Article tag list Go to top
View Comment 0
Trackback URL :: 이 글에는 트랙백을 보낼 수 없습니다
 
 
 
 
: [1][2][3][4][5][6] ... [1322] :
«   2024/07   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
전체 (1322)
출판 준비 (0)
My-Pro... (41)
사는 ... (933)
블로그... (22)
My Lib... (32)
게임 ... (23)
개발관... (3)
Smart ... (1)
Delphi (93)
C Builder (0)
Object... (0)
VC, MF... (10)
Window... (1)
Open API (3)
Visual... (0)
Java, JSP (2)
ASP.NET (0)
PHP (6)
Database (12)
리눅스 (29)
Windows (25)
Device... (1)
Embedded (1)
게임 ... (0)
Web Se... (2)
Web, S... (21)
잡다한... (7)
프로젝트 (0)
Personal (0)
대통령... (13)
Link (2)