스킨을 사용하는데 토큰에러가 납니다. 채택완료
http://sir.kr/g5_skin/11248">http://sir.kr/g5_skin/11248
이 스킨을 사용하고 싶은데
'올바른 방법으로 이용해주세요' 오류는 해결했었는데
그 뒤에 토큰 에러가 따릅니다.
질답 게시판에 있는 토큰 에러 해결 방법들을 적용해봤는데도 되지 않습니다.
어떻게 해야나요? 그누보드는 기본 그누보드5최신버전입니다.
답변 3개
새로운 원인을 찾았나 싶었는데... 별다른 건 아니고
스킨 파일 구조를 보니 원본 파일을 쓰지 않고 별도의 view_comment.php 파일을 사용하고 있네요.
스킨 폴더에 있는 view_comment.php 파일에 이렇게 추가하면 될 겁니다.
if ($c_is_comment_write || $c_is_admin)
{
$token = '';
if ($member['mb_id'])
{
if ($row['mb_id'] == $member['mb_id'] || $c_is_admin)
{
set_session('ss_delete_comment_'.$row['wr_id'].'_token', $token = uniqid(time()));
$c_list[$c_i]['del_link'] = './delete_comment.php?.................................
답변에 대한 댓글 3개
질문을 조금 더 하려합니다
코멘트는 해결됐는데, 게시글이 삭제가 안되는 상황이 되었습니다
삭제하려고 하니 토큰 에러가 뜨면서 삭제는 안되는데 수정을 하려고 하면 이미 삭제가 되었다고 뜨면서 메인 페이지로 넘어가 버리네요 이것도 어디에 토큰 검사가 빠진건가요?
게시판 스킨에 있는 list.skin.php 파일에 삭제 관련 코드들이 있는데
bbs/view.php 파일에 비슷한 코드가 있습니다. 비교해서 연구해보세요.
댓글을 작성하려면 로그인이 필요합니다.
list.skin.php
</p><p>$update_href = $delete_href = '';</p><p>// 로그인중이고 자신의 글이라면 또는 관리자라면 비밀번호를 묻지 않고 바로 수정, 삭제 가능</p><p>if (($member['mb_id'] && ($member['mb_id'] == $write['mb_id'])) $is_admin) {</p><p> $update_href = './write.php?w=u&bo_table='.$bo_table.'&wr_id='.$list[$i]['wr_id'].'&page='.$page.$qstr;</p><p> set_session('ss_delete_token', $token = uniqid(time())); </p><p> $delete_href ='./delete.php?bo_table='.$bo_table.'&wr_id='.$list[$i]['wr_id'].'&token='.$token.'&page='.$page.urldecode($qstr);</p><p>}</p><p>else if (!$list[$i]['wr_id']) { // 회원이 쓴 글이 아니라면</p><p>$update_href = './password.php?w=u&bo_table='.$bo_table.'&wr_id='.$list[$i]['wr_id'].'&page='.$page.$qstr;</p><p>$delete_href = './password.php?w=d&bo_table='.$bo_table.'&wr_id='.$list[$i]['wr_id'].'&page='.$page.$qstr;</p><p> </p><p>}</p><p>
bbs/view.php를 어느정도 참고도 하고 태그 수정도 해서 ㅓ $update_href = './write.php?w=u&bo_table='.$bo_table.'&wr_id='.$wr_id'.'&page='.$page.$qstr;
이 부분은 wr_id='.$list[$i]['wr_id']로 수정하여 글 수정까지는 됐습니다만,글 삭제는 뭘 어떻게 바꿔도 안되네요ㅠㅠㅠ
제 머리로는 한계인 것 같습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
너무 감사합니다