테스트 사이트 - 개발 중인 베타 버전입니다

토큰체크질문입니다. 채택완료

humanb2box 8년 전 조회 2,775

저는 그누보드 5.1.18버젼 사용자입니다..


근데 이번에 버젼업을 해보려는데 

그누보드 5.2.9 에서 write_update.php에서 


7번째줄에 check_write_token($bo_table);함수가 생겼네용..


이 토큰은 wirte.skin.php나 write.php 어디를 봐도 어떻게 생성되는지를 모르겠습니다..


빠른상담오류가 생기는데 어떻게 가상으로 생성할 수 있나요?

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
8년 전

빠른상담쪽 코드에 한줄 추가해보세요. 

1111 은 빠른 상담 게시판 id 로 변경하시고요.

<input type="hidden" name="token" value=<?php echo get_write_token('1111') ?>>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

8년 전

5.1에서 5.2면 많은 변화가 있었을거 같은데


그 부분만 해결 하실게 아니라 차근차근 업데이트를 해보셔야 할거 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

h
humanb2box
8년 전
주먹구구식으로 진행해온지라.. 자신이 없네요.. 문법도 모르는게 태반이고

댓글을 작성하려면 로그인이 필요합니다.

thisgun
8년 전

토큰을 생성하는 소스는 /js/common.js 파일에 있습니다. ( 맨 마지막 줄 )


참고하셔서 커스터 마이징 한 부분이 있으면 해당 부분을 알맞게 수정하시면 됩니다.


</p><p>$(function() {</p><p>    $(document).on("click", "form[name=fwrite] input:submit, form[name=fwrite] button:submit", function() {</p><p>        var f = this.form;</p><p>        var bo_table = f.bo_table.value;</p><p>        var token = get_write_token(bo_table);</p><p>
</p><p>        if(!token) {</p><p>            alert("토큰 정보가 올바르지 않습니다.");</p><p>            return false;</p><p>        }</p><p>
</p><p>        var $f = $(f);</p><p>
</p><p>        if(typeof f.token === "undefined")</p><p>            $f.prepend('<input type="hidden" name="token" value="">');</p><p>
</p><p>        $f.find("input[name=token]").val(token);</p><p>
</p><p>        return true;</p><p>    });</p><p>});</p><p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인