채택완료

게시글 쓸 때 write_token.php 호출 위치

2017-10-15 (일) 20:17:38 5,256

3284ce852e7ee2486417636f21c8cbe1_1508065909_907.png

게시글 입력 버튼을 누르면

write_token.php -> ajax.filter.php -> write_update.php 와 같은 순서로 진행이 되는데

ajax.filter.php 와 write_update.php 는 어디서 호출되는지 알고 있습니다.

그런데 write_token.php 는 어떤파일에서 호출되는지 아무리 찾아봐도 보이지 않습니다..

write_token.php 를 열어보면 10번째 라인에서 토큰을 생성하고12번째 라인에서 토큰을 뿌려주는데..

이 뿌려주는 값을 어떤 파일에서 저장하는지..

분명 해당 파일을 호출한 페이지에 뿌려주는 거일텐데 해당 위치가 어디진이 알려주시면 감사하겠습니다.

|

답변 1개

채택된 답변
+20 포인트
2017-10-15 (일) 22:00:26

/js/common.js 의 가장 하단에 

1)

Copy
$(function() {    $(document).on("click", "form[name=fwrite] input:submit, form[name=fwrite] button:submit", function() {...var token = get_write_token(bo_table);...    });});

부분이 있어, [글쓰기] 버튼 클릭시 get_write_token() (js 함수)가 호출되고..

동일 js 파일에 

get_write_token() 함수에서 write_token.php 가 ajax 로 실행됩니다.

2)

Copy
function get_write_token(bo_table){    var token = "";    $.ajax({        type: "POST",        url: g5_bbs_url+"/write_token.php",...

1) 에서 token 값을 받아, 

<input type="hidden" name="token" value=""> 에 저장합니다.

1-2)

Copy
var token = get_write_token(bo_table);        ...        if(typeof f.token === "undefined")            $f.prepend('<input type="hidden" name="token" value="">');        $f.find("input[name=token]").val(token);

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