게시판 불러오기 오류
본문
안녕하세요!
갑자기 사이트에서 로그인페이지/회원가입 관련 페이지 폼 깨짐 (style.css 못 불러오는 문제)
그리고 게시판페이지는 사이트 헤더 제외 아무것도 불러오지 않는 현상
[오류 코드 아래 뜸]
Fatal error: Uncaught Error: Call to undefined function html_purifier() in /gdpdental/www/bbs/board_head.php:15 Stack trace: #0 /gdpdental/www/bbs/board.php(227): include_once() #1 {main} thrown in /gdpdental/www/bbs/board_head.php on line 15
을 겪고 있습니다...
로그인페이지/회원가입페이지는 개별로 그냥 style.css 불러와서 해결해놨는데
게시판은 답이 없습니다 ㅠㅠ
혹시 비슷한 현상 겪으셨던 분 계시나용..?
답변 2
html_purifier() 해당 함수가 존재 하지 않는 오류가 발생되어 해당 기능이 적용이 안되는걸로 보여집니다.
HTML Purifier 4.13.0(PHP8에서 정상작동) > 그누보드5 팁자료실
해당 부분 적용해서 확인해 보세요
이 문제는 html_purifier() 함수 호출 에러와 스타일 파일 불러오기 실패로 인해 발생하며,
각각 함수 정의 파일 포함 누락과 경로 설정 문제에서 기인합니다.
/gdpdental/www/bbs/board_head.php 상단에 common.lib.php를 포함하는 코드를 추가하고,
로그인/회원가입 페이지에서는 style.css 경로와 읽기 권한을 확인 및 수정해야 합니다.
추가적으로, 게시판 페이지의 로드 오류는 캐시 디렉토리 설정 및
HTMLPurifier 라이브러리 설치 상태를 점검함으로써 해결할 수 있습니다.
※ 방안 ※
1. html_purifier() 함수 에러 해결:
- /gdpdental/www/bbs/board_head.php 파일 상단에 다음 코드를 확인/추가
include_once '/gdpdental/www/lib/common.lib.php';
- 함수 정의가 누락된 경우,
/gdpdental/www/lib/common.lib.php에 html_purifier() 함수 정의를 추가
function html_purifier($html) {
require_once '/gdpdental/www/path/to/htmlpurifier/library/HTMLPurifier.auto.php';
$config = HTMLPurifier_Config::createDefault();
$purifier = new HTMLPurifier($config);
return $purifier->purify($html);
}
일치해야 하므로, 서버의 환경에 맞게 경로를 확인하고 필요시 맞춰주는 것은 중요합니다.
2. 스타일 파일 경로 확인:
- 로그인/회원가입 페이지의 style.css 경로를 확인하고, HTML 내 경로를 절대 경로로 수정
<link rel="stylesheet" href="/css/style.css">
chmod 644 /gdpdental/www/css/style.css
3. 게시판 페이지 오류 해결:
HTMLPurifier 라이브러리 설치 여부 확인. 설치되지 않은 경우
composer require ezyang/htmlpurifier
mkdir -p /gdpdental/www/data/cache
chmod 777 /gdpdental/www/data/cache
- /gdpdental/www/lib/common.lib.php에서 라이브러리 경로가
올바르게 설정되었는지 확인하고 필요시 경로를 수정/추가.
- HTMLPurifier 라이브러리는 PHP 5.4 이상에서 정상적으로 작동합니다.
서버의 PHP 버전을 확인하고 필요한 경우 업그레이드
!-->!-->!-->!-->!-->!-->