글쓰기 할때 토큰 어디서 생성 하는지 궁금하네요
본문
글쓰기 할때 업로드 하면 토큰 체크해서 걸리는데
처음에 어디서 세팅 하는지 못찾겠네요 ㅠ.ㅠ
계속 찾고는 있는데 찾으면서 글 올려봅니다.
기본스킨은 글등록이 안되는데 커스텀이 안되서 기본스킨에 머가 있나도 보고 bbs 폴더 찾아봐도 못찾겠네요 ㅠ.ㅠ
답변 6
js/common.js
function get_write_token(bo_table)
{
일단 따로 토큰 필드를 만들고 값을 넣어서 해결은 했는데 도대체 기본은 어디서 저걸 생성하는지 모르겠네요 ㅠ.ㅠ
bbs/write.php 나
bbs/write_update.php 쪽을 열어보세요~
bbs/write_token 쪽도 참고를
write_token.php 약 10줄
<input type='hidden' name='token' value='<?php echo get_write_token($bo_table); ?>'>
위 구문을 form 안에 넣으시면 됩니다.
!-->
commom.js_
$(function() {
$(document).on("click", "form[name=fwrite] input:submit, form[name=fwrite] button:submit, form[name=fwrite] input:image", function() {
var f = this.form;
if (typeof(f.bo_table) == "undefined") {
return;
}
var bo_table = f.bo_table.value;
var token = get_write_token(bo_table);
if(!token) {
alert("토큰 정보가 올바르지 않습니다.");
return false;
}
var $f = $(f);
if(typeof f.token === "undefined")
$f.prepend('<input type="hidden" name="token" value="">');
$f.find("input[name=token]").val(token);
return true;
});
});