게시판 에러날 때 document.item.php 수정할 부분
네, 맞습니다! 바로 그 부분입니다.
에러 메시지가 가리키는 495라인이 바로 $title = $cut_size ? ... 이 코드 줄인 것으로 보입니다.
1. 왜 여기서 에러가 날까요?
PHP 8.2에서는 $cut_size ? ... 처럼 조건문을 실행할 때, $cut_size에 숫자가 아닌 잘못된 문자열이 들어오면 내부 연산 과정에서 TypeError를 일으키는 경우가 있습니다. 133번 게시판을 사용할 때만 Lemon Board 스킨이 이 함수에 **숫자가 아닌 값(예: 공백 문자열 ""이나 NULL)**을 전달하고 있기 때문입니다.
2. 해결 방법 (코드를 아래와 같이 수정하세요)
해당 함수를 PHP 8.2에서 안전하게 작동하도록 강제 형변환 코드를 추가합니다.
[수정 전]
PHP
function getTitleText($cut_size = 0, $tail = '...')
{
if(!$this->isExists())
{
return;
}
$title = $cut_size ? cut_str($this->get('title'), $cut_size, $tail) : $this->get('title');
return escape($title, false);
}
[수정 후]
PHP
function getTitleText($cut_size = 0, $tail = '...')
{
if(!$this->isExists())
{
return;
}
// $cut_size를 강제로 정수(int)로 변환하여 에러를 방지합니다.
$cut_size = (int)$cut_size;
$title = $cut_size > 0 ? cut_str((string)$this->get('title'), $cut_size, (string)$tail) : $this->get('title');
return escape($title, false);
}
[수정 전]
PHP
$this->add('readed_count', $readed_count+1);
[수정 후]
PHP
$this->add('readed_count', (int)$readed_count + 1);




