글 내용 수 제한 푸는방법 문의드려요.
본문
http://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=24
위 내용 phpmyadmin 부분만 빼고 해봤는데 해도 적용이 안되네요. ㅜㅜ
phpmyadmin 을 다운받아서 해보려는데 php 버전이 5.5라서 설치가 안되는데, php 5.5일 경우 phpmyadmin 몇버전을 다운받아서 설치를 해야할까요?
답변 3
PHP 5.5 환경에서 사용할 수 있는 phpMyAdmin 버전은 4.4.x ~ 4.9.x (검색).
가장 안정적인 버전은 phpMyAdmin 4.9.11이며,
만약 MySQL 버전이 최신이라면 phpMyAdmin 4.6.x이 안정적이라 추천됩니다.
설치 후 wr_content 필드의 데이터 타입을 MEDIUMTEXT 또는 LONGTEXT로
변경하면 문제를 해결할 수 있지않을까 싶습니다.
1. phpMyAdmin, SQL 등으로 wr_content 필드를 MEDIUMTEXT 또는 LONGTEXT로 변경.
- 변경해야 DB에 긴 글을 저장됨.
ALTER TABLE g5_write_게시판ID CHANGE wr_content wr_content MEDIUMTEXT NOT NULL;
2. write_update.php에서 글자 수 제한을 없앰.
- trim($_POST['wr_content']);으로 수정해야 데이터베이스 크기만큼 자유롭게 저장 가능.
if (isset($_POST['wr_content'])) {
$wr_content = trim($_POST['wr_content']); // 제한 해제
$wr_content = preg_replace("#[\\\]+$#", "", $wr_content);
}
3. lib/editor.lib.php에서 maxlength 속성을 제거.
- maxlength 속성을 제거해야 제한 없이 입력 가능.
function editor_html($id, $content) {
return "<textarea id=\"$id\" name=\"$id\" style=\"width:100%;\">$content</textarea>";
}
phpmyadmin 은은 웹서버에따라서 선택설치를해주셔야합니다. 현재 웹서버가 아파치인지 엔진엑스인지 라이트스피드인지 캐디인지 기타등등 현제 설치된 웹서버에 맞는 phpmyadmin 버전을 설치 및 연동 해 주셔야 한 다라는 것 입니다.
만약 설치가 힘들다면 직접 터미널 로 해당디비 데이타 베이스 접속하셔서 ALTER TABLE `게시판테이블명` MODIFY `wr_content` LONGTEXT; 직접 수정해주시기 바랍니다.
참고로
보통 apache or Nginx 사용하실것입니다. 정확히 확인해보시고버전도확인해 주시고 그리고 해당 웹서버에맞게 설치를 해주시기 바랍니다. 꼼꼼하게 체크하시기 바랍니다.
본문 내용 글자수 제한은 65535자로 제한되어 있습니다. wr_content 필드 타입을 longtext 로 하시고 코드내에 제한된 코드를 풀어야 합니다.
https://gnustudy.com/bbs/board.php?bo_table=gnu_tip&wr_id=24
이게 가장 도움이 되겠네요.