테스트 사이트 - 개발 중인 베타 버전입니다

게시판 불러오기 오류 채택완료

요술봉 9개월 전 조회 2,116

 

안녕하세요!

갑자기 사이트에서 로그인페이지/회원가입 관련 페이지 폼 깨짐 (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개

채택된 답변
+20 포인트
플라이
9개월 전

html_purifier() 해당 함수가 존재 하지 않는 오류가 발생되어 해당 기능이 적용이 안되는걸로 보여집니다.

https://sir.kr/g5_tip/14426">HTML Purifier 4.13.0(PHP8에서 정상작동) > 그누보드5 팁자료실

해당 부분 적용해서 확인해 보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

요술봉
9개월 전
안녕하세요!
사정이 생겨 늦게 확인했습니다 ㅠㅠㅠ
소중한 답변해주셔서 넘 감사합니다.
이 방법으로 해서 드디어 게시판이 뜹니다!!
다만, style 파일이 안불러와지는 이슈가,, 여러가지 더 해결해보겠습니다!
답변 넘 넘 감사합니다!!

댓글을 작성하려면 로그인이 필요합니다.

glitter0gim
9개월 전

이 문제는 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>
/gdpdental/www/path/to/htmlpurifier/library/HTMLPurifier.auto.php)는 실제 파일 위치와

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

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개

요술봉
9개월 전
상세하게 답변 남겨주셔서 감사합니다 ㅠㅠ 스타일부분 절대경로로 수정해서 스타일 불러왔습니다.!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인