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

본문
그누보드 운영 시 구형 스킨 사용으로 인해 발생하는 CSRF 토큰 검증 오류의 원인을 파악하고, 게시판 글쓰기와 댓글 작성 영역에 필요한 토큰 검증 코드를 직접 추가하여 해결하는 방법을 알아봅니다.
그누보드 게시글 및 댓글 작성 시 '올바른 방법으로 이용해 주십시오' 에러 원인
그누보드 5.2.1 및 5.2.3 버전 이후에 적용된 CSRF(Cross-Site Request Forgery) 보안 패치로 인해, 폼 전송 시 토큰 검증이 필수화되면서 발생하는 현상입니다.
기존에 사용하던 구형 게시판 스킨이나 댓글 스킨에 이러한 토큰 검증 로직이 포함되어 있지 않은 경우 글 작성이 차단되며 해당 에러 메시지가 나타납니다.
게시판 글쓰기 폼 전송 오류 해결 방법
그누보드 5.2.1 및 5.2.3 버전 이후 적용된 CSRF 보안 패치로 인해, 토큰 검증 로직이 포함되지 않은 구형 게시판 스킨을 사용할 경우 '올바른 방법으로 이용해 주십시오' 에러가 발생할 수 있습니다. 이 경우 js/common.js 파일을 수정하여 해결할 수 있습니다.
1. 파일 수정 전 주의사항
수정하기 전 반드시 js/common.js 파일을 백업하십시오.
2. 코드 추가 방법
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;
}
});
3. 적용 후 점검
수정 사항을 적용한 후에는 반드시 브라우저 캐시를 삭제하거나 강력 새로고침(Ctrl + F5)을 수행하여 변경된 자바스크립트 파일이 정상적으로 반영되도록 하십시오. 이후 게시글이 정상적으로 등록되는지 확인합니다.
그누보드 댓글 작성 시 '올바른 방법으로 이용해 주십시오' 에러 해결 방법
그누보드 5.2.1 및 5.2.3 버전 이후 적용된 CSRF 보안 패치로 인해, 토큰 검증 로직이 포함되지 않은 구형 댓글 스킨을 사용할 경우 댓글 작성 시 에러가 발생할 수 있습니다.
수정 파일 및 위치
해당 게시판 스킨 폴더 내의 view_comment.skin.php 파일을 수정해야 합니다. 파일을 수정하기 전 반드시 백업을 진행하십시오.
추가할 코드
파일 하단 스크립트 영역에서 set_comment_token(f); 함수가 호출되는지 확인하고, 누락된 경우 아래의 코드를 추가합니다.
<?php if($is_guest) echo chk_captcha_js(); ?> set_comment_token(f);
적용 후 점검
수정 사항을 적용한 후에는 브라우저 캐시를 삭제하거나 강력 새로고침(Ctrl + F5)을 수행하여 변경된 내용이 정상적으로 반영되도록 한 뒤 댓글이 정상적으로 등록되는지 확인합니다.
수정 후 변경 사항 반영 확인 방법
코드를 수정한 후에도 에러가 지속되거나 변경 사항이 즉시 반영되지 않는다면, 브라우저가 이전 자바스크립트 파일을 참조하는 캐시 문제일 가능성이 있습니다. 수정 사항을 적용한 후에는 반드시 브라우저 캐시를 삭제하거나 강력 새로고침(Ctrl + F5)을 수행하여 변경된 자바스크립트 파일이 정상적으로 반영되도록 해야 합니다. 이후 게시글과 댓글이 정상적으로 등록되는지 확인합니다.
상황별 판단 가이드
- 게시글 작성 시 에러 발생
- 판단: 구형 스킨 사용으로 인한 토큰 검증 로직 누락 가능성
- 행동:
js/common.js파일 백업 후 토큰 검증 스크립트 추가
- 댓글 작성 시 에러 발생
- 판단: 스킨 내
set_comment_token(f);함수 호출 누락 확인 - 행동:
view_comment.skin.php파일 백업 후 토큰 설정 코드 추가
- 판단: 스킨 내
- 수정 후에도 에러가 지속될 때
- 판단: 브라우저 캐시로 인한 이전 스크립트 적용 상태
- 행동: 브라우저 캐시 삭제 또는 강력 새로고침(Ctrl + F5) 수행
실전 FAQ
- Q. 수정 후에도 에러가 사라지지 않습니다.
- A. 브라우저가 이전 자바스크립트 파일을 참조하고 있을 가능성이 큽니다. 캐시를 삭제하거나 강력 새로고침(Ctrl + F5)을 먼저 시도하십시오.
- Q. 스킨 파일이 어디에 있는지 모르겠습니다.
- A. 게시판 스킨은 보통
skin/board/스킨명/경로에 위치합니다. 해당 폴더 내의view_comment.skin.php파일을 확인하십시오.
- A. 게시판 스킨은 보통
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글파일질라 한글 파일명 깨짐 해결 방법 26.09.12
- 다음글PHP 파일 인코딩(BOM)으로 인한 레이아웃 여백 및 헤더 오류 해결 방법 26.09.12
댓글목록
등록된 댓글이 없습니다.