BOARD

문제 해결

그누보드 게시판 및 댓글 작성 시 '올바른 방법으로 이용해 주십시오' 에러 해결

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 1회 작성일 26-09-12 23:03

본문

증상 및 원인

그누보드 5.2.1 및 5.2.3 버전 이후 적용된 CSRF(Cross-Site Request Forgery) 보안 패치로 인해 폼 전송 시 토큰 검증이 필수화되었습니다. 기존에 사용하던 구형 게시판 스킨이나 댓글 스킨이 이러한 토큰 검증 로직을 포함하지 않은 경우, 글 작성 시 '올바른 방법으로 이용해 주십시오'라는 에러 메시지가 발생하며 작성이 차단됩니다.

해결 방법: 게시판 글쓰기 오류 수정

게시판 글쓰기 폼 전송 시 토큰을 검증하도록 js/common.js 파일을 수정해야 합니다. 수정 전 반드시 해당 파일을 백업하십시오.

js/common.js 파일 하단에서 폼 전송 관련 스크립트를 찾아 토큰 검증 로직이 포함되어 있는지 확인하고, 누락되었다면 아래와 같이 추가합니다.

$(document).on("click", "form[name=fwrite] input:submit, form[name=fwrite] button:submit, form[name=fwrite] input:image", function() { var f = this.form; var bo_table = f.bo_table.value; var token = get_write_token(bo_table); if(!token) { alert("토큰 정보가 올바르지 않습니다."); return false; } });

해결 방법: 댓글 작성 오류 수정

댓글 작성 시 에러가 발생한다면 해당 게시판 스킨 폴더 내의 view_comment.skin.php 파일을 수정해야 합니다. 수정 전 반드시 파일을 백업하십시오.

파일 하단 스크립트 영역에서 set_comment_token(f); 함수가 호출되는지 확인합니다. 만약 없다면 아래와 같이 추가하십시오.

<?php if($is_guest) echo chk_captcha_js(); ?> set_comment_token(f);

적용 후 점검

수정 사항을 적용한 후에는 반드시 브라우저 캐시를 삭제하거나 강력 새로고침(Ctrl + F5)을 수행하여 변경된 자바스크립트 파일이 정상적으로 반영되도록 하십시오. 이후 게시글과 댓글이 정상적으로 등록되는지 확인합니다.

댓글목록

등록된 댓글이 없습니다.