토큰에러가 뜹니다 도와주세요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

토큰에러가 뜹니다 도와주세요 정보

토큰에러가 뜹니다 도와주세요

본문

이번 패치하고 글 삭제시 간헐적으로 토큰에러가 나옵니다.
무엇을 수정해야 하는지요
예전에도 토큰에러 때문에 머리 아팠었는데 어지어지해서 해결했었는데
가먹었어요 ㅠ,ㅠ
부탁 드립니다.
자세히 설명좀 부탁드립니다.
패치가 무서워요 ㅋㅋ

댓글 전체

// 수정, 삭제 링크
$update_href = $delete_href = "";
// 로그인중이고 자신의 글이라면 또는 관리자라면 패스워드를 묻지 않고 바로 수정, 삭제 가능
if (($member[mb_id] && ($member[mb_id] == $write[mb_id])) || $is_admin) {
    $update_href = "./write.php?w=u&bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr;
    $delete_href = "javascript:del('./delete.php?bo_table=$bo_table&wr_id=$wr_id&page=$page".urldecode($qstr)."');";
    if ($is_admin)
    {
        set_session("ss_delete_token", $token = uniqid(time()));
        $delete_href = "javascript:del('./delete.php?bo_table=$bo_table&wr_id=$wr_id&token=$token&page=$page".urldecode($qstr)."');";
    }
}


delete.php 에

if ($is_admin)
{
    if (!($token && get_session("ss_delete_token") == $token))
        alert("토큰 에러로 삭제 불가합니다.");
}
이렇게 토큰관련코드가 들어갔는지 확인해보세요~
저거 두개를 어떻게 수정하라는건지 모르겠네요.... @_@ ...
지우라는건가요 넣으라는건가요..
이미 들어가 있는 경우에는 어떻게 해야하는건지..
가장 간단한 방법은

bbs/delete.php 4번째 줄인가 부터

/*if ($is_admin)
{
    if (!($token && get_session("ss_delete_token") == $token))
        alert("토큰 에러로 삭제 불가합니다.");
}*/

주석처리 해주시면 잘 지워집니다. 너무 무대뽀인가... 암튼 지워지니까요...
감사합니다.
bbs/delete.php  에
맨 위의 코드를 추가하시면 됩니다.
그다음이 아래처럼 되겟죠....

아래 코드는 원래 있는거임.
if ($is_admin)
{
    if (!($token && get_session("ss_delete_token") == $token))
        alert("토큰 에러로 삭제 불가합니다.");
}
결론 - bbs/delete.php 내

<?
include_once("./_common.php");


if ($is_admin)
{
    if (!($token && get_session("ss_delete_token") == $token))
        alert("토큰 에러로 삭제 불가합니다.");
}

의 사이에

// 수정, 삭제 링크
$update_href = $delete_href = "";
// 로그인중이고 자신의 글이라면 또는 관리자라면 패스워드를 묻지 않고 바로 수정, 삭제 가능
if (($member[mb_id] && ($member[mb_id] == $write[mb_id])) || $is_admin) {
    $update_href = "./write.php?w=u&bo_table=$bo_table&wr_id=$wr_id&page=$page" . $qstr;
    $delete_href = "javascript:del('./delete.php?bo_table=$bo_table&wr_id=$wr_id&page=$page".urldecode($qstr)."');";
    if ($is_admin)
    {
        set_session("ss_delete_token", $token = uniqid(time()));
        $delete_href = "javascript:del('./delete.php?bo_table=$bo_table&wr_id=$wr_id&token=$token&page=$page".urldecode($qstr)."');";
    }
}

를 추가하면 되네요.. 신비나라님, ReeJang 감사합니다^^*
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT