write.skin.php 처리 되는곳 위치 질문!
본문
php.8.0이상 발생하는 Undefined array key "wr_1" in ~wr_10까지 오류를
write.skin.php 파일상단에
<?php //8.x 이상 배열값 오류 처리
$write['wr_1'] = isset($write['wr_1']) ? $write['wr_1'] : '';
$write['wr_2'] = isset($write['wr_2']) ? $write['wr_2'] : '';
$write['wr_3'] = isset($write['wr_3']) ? $write['wr_3'] : '';
$write['wr_4'] = isset($write['wr_4']) ? $write['wr_4'] : '';
$write['wr_5'] = isset($write['wr_5']) ? $write['wr_5'] : '';
$write['wr_6'] = isset($write['wr_6']) ? $write['wr_6'] : '';
$write['wr_7'] = isset($write['wr_7']) ? $write['wr_7'] : '';
$write['wr_8'] = isset($write['wr_8']) ? $write['wr_8'] : '';
?>
3항연산자로 처리했습니다.
이걸각게시판 write.skin.php 파일안에 넣어야 할텐데
write.code.php 파일을 만들어서 코드를 넣고
각 write skin 에 include방법 외에
bbs/ 기본파일에 코드를 넣고 처리할수는 없나해서 문의드립니다!^^
답변 3
bbs/write.php 파일 맨아래보시면 아래코드 위에 넣으시면 될거같습니다
include_once ($board_skin_path.'/write.skin.php');
해당경로에 넣어도 안먹히네요
$write에는 추가한 wr_11~wr_99 혹은 아무 필드라도 모두 담깁니다. write.skin.php에서는 저렇게 따로 넣을필요가 없습니다.(wr_11~15까지 필드추가는 따로 했다는 전제하에)