그누보드 [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'])) {
//$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,
참고자료
http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=1583
참고로 필드 속성에 따라 저장되는 글자수는 다음과 같습니다.
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,
참고자료
http://sir.co.kr/bbs/board.php?bo_table=g5_tip&wr_id=1583
댓글목록
등록된 댓글이 없습니다.