그누보드 게시판 css 적용에러, 500에
본문
안녕하세요,
분명히 정상작동 확인을 하고 사이트 제작 완료를 하였는데
어느날 보니 모든 페이지에 500 (Internal Server Error) 에러가 떠있고 게시판 css를 불러오지 않아서 관리자 레이아웃이 깨져있더라구요.
이런식으로 되는데.. 혹시 해결방법이 있을까요?
답변 6
Php 관련해서 문법 에러 난거 같아보여요
적절한 곳에 이거 소스코드 넣어보세요
error_reporting(E_ALL); ini_set('display_errors', '1');
최근에 수정한 문서부터 채크해보세요.
500 에러는 잘못된 문법이며 순차적으로 실행되는 특성상 어딘가 잘못되면
다음 코드가 모두 죽어버립니다.
500 에러는 서버에러쪽이 강합니다.
특히 페이지상에서 에러가 났는데 display_error off 일시 500에러를 뿜습니다.
error_reporting(E_ALL);
ini_set('display_errors', '1');
리오닥터님처럼 위의 코드를 header 나 아니면 루트(그누가 설치된 디렉토리) .htaccess 에
display_error 관련 출력 코드 넣으시면 해당 에러가 출력될겁니다.
특정 파일이 에러가 있는거에요. 차근차근 살펴보세요.
※ 보여주신 이미지 에러와 그누보드5를 고려했을 때,
이 문제는 필수 입력값 확인 과정에서 발생한 것으로 보입니다.
해결을 위해 먼저 write_update.php
파일의 입력값 검증 코드에서
wr_subject
또는 wr_content
와 같은 필드가 비어 있는지 확인하는 로직을 점검하세요.
아래 코드를 추가 또는 수정하여 보세요.
if (empty($_POST['wr_subject']) || empty($_POST['wr_content'])) {
alert('제목과 내용을 모두 입력해주세요.', './write.php');
}
추가로, 스킨 디렉터리 내 write.skin.php
파일에서
입력 필드가 올바르게 정의되었는지 확인해야 합니다.
name="wr_subject"
또는 name="wr_content"
속성이 누락되었거나
잘못된 경우 입력값이 서버로 전달되지 않을 수 있습니다.
그누보드5 디렉터리 구조에 따르자면,
해당 스킨 파일은 /skin/board/basic/write.skin.php
에 있을 가능성이 높습니다.
이러한 점검 후에도 문제가 지속된다면,
데이터베이스 테이블의 컬럼 정의에서
해당 필드가 NOT NULL
속성을 가지고 있는지 확인해야 합니다.
!-->