그누보드 게시물 복사, 이동 버그 정보
그누보드 게시물 복사, 이동 버그본문
댓글이 달린 게시물의 복사, 이동시 댓글이 사라지는 버그가 있습니다.
디비를 확인해 보면 wr_parent 에 값이 안들어갑니다.
bbs/move_update.php 에 아래 쿼리를 보면
$sql2 = " select * from $write_table where wr_num = '$wr_num' order by wr_parent, wr_comment desc, wr_id ";
정렬이 wr_parent, wr_comment 로 되어 있습니다.
원본글에는 wr_comment 에 댓글의 갯수가 들어가고 댓글의 wr_comment 에는 몇번째 댓글인지 기록 됩니다.
댓글이 삭제가 없는 게시물은 복사, 이동시 상관없지만 댓글이 달린후 삭제되고 다른 댓글이 달리면 마지막 댓글의 wr_comment 값이 원글의 wr_comment 값보다 커집니다.
이동시 원글이 제일 먼저 insert 되어야 wr_id 값을 댓글의 wr_parent 에 넣어주는데 댓글삭제후 추가된 댓글이 먼저 insert 되어서 wr_parent 값이 DB에 안들어 갑니다.
몇년전부터 댓글이 사라진다는 문의가 있었는데 원인을 발견해서 올려봅니다.
정렬을 order by wr_parent, wr_is_comment, wr_comment desc, wr_id ";
위와 같이 하면 해결 됩니다.
글로 설명하려니 힘드네요. ㅎㄷㄷ
추천
13
13
댓글 8개
이런 좋은 버그 리포트는 그누보드에 중요한 버그인데... 리자님은 가끔 보안 패치만 하시고 팁에 올라오는 이런건 업데이트를 안해주시는게 안타깝습니다.
진서기님 .. 감사합니다.. 몇일 전 복사, 이동이 있었는데 댓글에 문제가 있더라고요.. 추천 때립니다요..
감사합니다, 적용하였습니다.
감사합니다...
감사합니다. 이제야 봤네요
복사가 갑자기 안되었는데 활용해봐야겠네요 감사합니다.
우와 이것 때문에 고민이었는데 정말 감사합니다.
게시물이동복사시 댓글 사라지는 원인