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

댓글에 첨부파일 기능 작업 중인데 채택완료

호다 1년 전 조회 1,782

안녕하세요. 항상 도움 받고 있습니다. 감사합니다. 

댓글에 첨부파일 기능 작업 중인데

 

</p>

<p>        <div class="file_box"></p>

<p>            <p style="font-size:13px;">※ 메일 혹은 등기 우편으로 입찰 종료일 전에 도착한 경우에만 적용됩니다.</p></p>

<p>            <div class="form-group">  </p>

<p>              <input type="file" name="b_file" value="1" title="파일첨부" class="frm_file frm_input">        </p>

<p>              <button class="btn btn-color btn-sm" type="submit" id="btn_submit"><i class="fa fa-gavel"></i><b>입찰하기</b></button></p>

<p>            </div></p>

<p>        </div>      </p>

<p>

 

이렇게 div 코드를 추가해주었습니다. 그래서 이제 버튼 클릭하면 bbs/write_comment_update.page.php 페이지에 넘어가는데   

</p>

<p>// 토큰체크</p>

<p>$comment_token = trim(get_session('ss_comment_token'));</p>

<p>set_session('ss_comment_token', '');</p>

<p>if(!trim($_POST['token']) || !$comment_token || $comment_token != $_POST['token']) {</p>

<p>    apms_alert('1|올바른 방법으로 이용해 주십시오.');</p>

<p>}</p>

<p>

 

이 코드에 걸려서 alert 메시지가 출력이 되는데 어떻게 해야 token 을 전달해서 저 메시지가 안 뜨게 할 수 있을까요?

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

답변 3개

채택된 답변
+20 포인트

다음과 같은 방법으로 하면 가능하지 않을까 합니다.

 

</p>

<p><div class="file_box">

    <p style="font-size:13px;">※ 메일 혹은 등기 우편으로 입찰 종료일 전에 도착한 경우에만 적용됩니다.</p>

    <form action="bbs/write_comment_update.page.php" method="post" enctype="multipart/form-data">

        <div class="form-group">  

            <input type="file" name="b_file" value="1" title="파일첨부" class="frm_file frm_input">

            <!-- 토큰을 전송하는 hidden 필드 추가 -->

            <input type="hidden" name="token" value="<?php echo $comment_token; ?>">

            <button class="btn btn-color btn-sm" type="submit" id="btn_submit"><i class="fa fa-gavel"></i><b>입찰하기</b></button>

        </div>

    </form>

</div>

 

</p>

<p>// 토큰체크

$comment_token = trim(get_session('ss_comment_token'));

set_session('ss_comment_token', '');

if(!isset($_POST['token']) || !$comment_token || $comment_token != $_POST['token']) {

    apms_alert('1|올바른 방법으로 이용해 주십시오.');

}

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

답변에 대한 댓글 1개

호다
1년 전
알려주셔서 감사합니다!

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

1년 전

 

 

function fviewcomment_submit(f)<==여기를 보면 submit하기전에

set_comment_token(f); <==이것을 실행하여 토큰을 만듭니다

기존 comment등록 form과 어떤식으로 다르게 만들어졌는지 모르겠으나

버튼을 누르면 바로 submit하지않고 실행하는 함수를 만들어서

위처럼 토큰을 생성하는 함수 호출 코드를 넣으세요

 

 

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

답변에 대한 댓글 1개

호다
1년 전
알려주셔서 감사합니다!

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

1년 전

token 을 빼는건 어떠세요?

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

답변에 대한 댓글 2개

호다
1년 전
빼도 기본 댓글 기능에는 큰 상관이 없나요?
웹메이킹
1년 전
토큰을 생략해도 댓글 등록은 가능하지만 추천하지 않습니다.

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

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

로그인