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

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

댓글 21개

// 수정, 삭제 링크
$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("토큰 에러로 삭제 불가합니다.");
}
토큰에러
제가 해본방법은.. ReeJang님의 답변이 정답입니다!! ^^
결론 - 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 감사합니다^^*
저두 이렇게 하니까 해결돼었어요^^
여기보고 고쳐서 해결되었네요.. 감사합니다.
진짜 빙고입니다!!!! 감사합니다 ( _ _ )
ReeJang님 방법으로 해결~~ 감솨해요~
이 방법으로 겨우 해결했네요. 감사합니다 ^^
진짜루 해결됐습니다...
감사드립니다. 주석처리하니까 되네요.
대박!!드뎌 해결되었습니다.
와 감사합니다! 결론대로 하니까 됐어요!!!
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
14년 전 조회 1,585
14년 전 조회 1,831
14년 전 조회 888
14년 전 조회 1,484
14년 전 조회 1,166
14년 전 조회 1,440
14년 전 조회 902
14년 전 조회 1,427
14년 전 조회 1,599
14년 전 조회 1.2만
14년 전 조회 2,813
14년 전 조회 1,574
14년 전 조회 908
14년 전 조회 1,667
14년 전 조회 986
14년 전 조회 1,792
14년 전 조회 1,552
14년 전 조회 1,056
14년 전 조회 809
14년 전 조회 997