댓글에 첨부파일 기능 작업 중인데
본문
안녕하세요. 항상 도움 받고 있습니다. 감사합니다.
댓글에 첨부파일 기능 작업 중인데
<div class="file_box">
<p style="font-size:13px;">※ 메일 혹은 등기 우편으로 입찰 종료일 전에 도착한 경우에만 적용됩니다.</p>
<div class="form-group">
<input type="file" name="b_file" value="1" title="파일첨부" class="frm_file frm_input">
<button class="btn btn-color btn-sm" type="submit" id="btn_submit"><i class="fa fa-gavel"></i><b>입찰하기</b></button>
</div>
</div>
이렇게 div 코드를 추가해주었습니다. 그래서 이제 버튼 클릭하면 bbs/write_comment_update.page.php 페이지에 넘어가는데
// 토큰체크
$comment_token = trim(get_session('ss_comment_token'));
set_session('ss_comment_token', '');
if(!trim($_POST['token']) || !$comment_token || $comment_token != $_POST['token']) {
apms_alert('1|올바른 방법으로 이용해 주십시오.');
}
이 코드에 걸려서 alert 메시지가 출력이 되는데 어떻게 해야 token 을 전달해서 저 메시지가 안 뜨게 할 수 있을까요?
!-->!-->답변 3
다음과 같은 방법으로 하면 가능하지 않을까 합니다.
<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>
// 토큰체크
$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|올바른 방법으로 이용해 주십시오.');
}
token 을 빼는건 어떠세요?
function fviewcomment_submit(f)<==여기를 보면 submit하기전에
set_comment_token(f); <==이것을 실행하여 토큰을 만듭니다
기존 comment등록 form과 어떤식으로 다르게 만들어졌는지 모르겠으나
버튼을 누르면 바로 submit하지않고 실행하는 함수를 만들어서
위처럼 토큰을 생성하는 함수 호출 코드를 넣으세요
답변을 작성하시기 전에 로그인 해주세요.