게시판 불러오기 오류

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
게시판 불러오기 오류

QA

게시판 불러오기 오류

답변 2

본문

 

안녕하세요!

갑자기 사이트에서 로그인페이지/회원가입 관련 페이지 폼 깨짐 (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);
}
/gdpdental/www/path/to/htmlpurifier/library/HTMLPurifier.auto.php)는 실제 파일 위치와

일치해야 하므로, 서버의 환경에 맞게 경로를 확인하고 필요시 맞춰주는 것은 중요합니다.

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 버전을 확인하고 필요한 경우 업그레이드

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 0
© SIRSOFT
현재 페이지 제일 처음으로