게시판 불러오기 오류 채택완료
안녕하세요!
갑자기 사이트에서 로그인페이지/회원가입 관련 페이지 폼 깨짐 (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() 해당 함수가 존재 하지 않는 오류가 발생되어 해당 기능이 적용이 안되는걸로 보여집니다.
https://sir.kr/g5_tip/14426">HTML Purifier 4.13.0(PHP8에서 정상작동) > 그누보드5 팁자료실
해당 부분 적용해서 확인해 보세요
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
이 문제는 html_purifier() 함수 호출 에러와 스타일 파일 불러오기 실패로 인해 발생하며,
각각 함수 정의 파일 포함 누락과 경로 설정 문제에서 기인합니다.
/gdpdental/www/bbs/board_head.php 상단에 common.lib.php를 포함하는 코드를 추가하고,
로그인/회원가입 페이지에서는 style.css 경로와 읽기 권한을 확인 및 수정해야 합니다.
추가적으로, 게시판 페이지의 로드 오류는 캐시 디렉토리 설정 및
HTMLPurifier 라이브러리 설치 상태를 점검함으로써 해결할 수 있습니다.
※ 방안 ※
1. html_purifier() 함수 에러 해결:
- /gdpdental/www/bbs/board_head.php 파일 상단에 다음 코드를 확인/추가
</p>
<p>include_once '/gdpdental/www/lib/common.lib.php';</p>
<p>
- 함수 정의가 누락된 경우,
/gdpdental/www/lib/common.lib.php에 html_purifier() 함수 정의를 추가
</p>
<p>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);</p>
<p>}</p>
<p>
일치해야 하므로, 서버의 환경에 맞게 경로를 확인하고 필요시 맞춰주는 것은 중요합니다.
2. 스타일 파일 경로 확인:
- 로그인/회원가입 페이지의 style.css 경로를 확인하고, HTML 내 경로를 절대 경로로 수정
</p>
<p><link rel="stylesheet" href="/css/style.css"></p>
<p>
- 파일 권한 설정
</p>
<p>chmod 644 /gdpdental/www/css/style.css</p>
<p>
3. 게시판 페이지 오류 해결:
HTMLPurifier 라이브러리 설치 여부 확인. 설치되지 않은 경우
</p>
<p>composer require ezyang/htmlpurifier</p>
<p>
- 캐시 디렉토리 생성 및 권한 설정
</p>
<p>mkdir -p /gdpdental/www/data/cache
chmod 777 /gdpdental/www/data/cache</p>
<p>
- /gdpdental/www/lib/common.lib.php에서 라이브러리 경로가
올바르게 설정되었는지 확인하고 필요시 경로를 수정/추가.
- HTMLPurifier 라이브러리는 PHP 5.4 이상에서 정상적으로 작동합니다.
서버의 PHP 버전을 확인하고 필요한 경우 업그레이드
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
사정이 생겨 늦게 확인했습니다 ㅠㅠㅠ
소중한 답변해주셔서 넘 감사합니다.
이 방법으로 해서 드디어 게시판이 뜹니다!!
다만, style 파일이 안불러와지는 이슈가,, 여러가지 더 해결해보겠습니다!
답변 넘 넘 감사합니다!!