cheditor로 삽입한 이미지를 글삭제시 어떻게 삭제 처리하는게 좋을까요? > 그누4 질문답변

그누4 질문답변

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

cheditor로 삽입한 이미지를 글삭제시 어떻게 삭제 처리하는게 좋을까요? 정보

cheditor로 삽입한 이미지를 글삭제시 어떻게 삭제 처리하는게 좋을까요?

본문

cheditor4든 cheditor5든 웹에디터를 이용해 이미지 삽입시 그누보드 자체의 첨부파일과는 완전히 별개로 이미가 삽입되고 이 이미지의 경로가 게시글 본문에 삽입되게 되는데, 문제는 이렇게 이미지가 삽입된 게시글 삭제시 웹에디터로 삽입한 이미지들은 서버에 그대로 남아있게 됩니다.

어떻게 하면 이걸 정확히 삭제할수 있을까요?

게시글 삭제시 delete.skin.php에서 해당 게시글의 본문에 웹에디터 이미지 파일 경로가 본문에 존재하는경우 해당 글 삭제바로 직전에 삽입된 이미지를 삭제할수 있지만 이 기능을 악용해서 다른 사람이 작성한글에 삽입된 이미지의 경로를 그냥 자신의 글 본문중에 적어 놓고 자신의 글을 삭제하면 남의글에 삽입된 이미지까지 삭제가 가능하게 되는데 아직까지는 웹에디터로 등록된 이미지까지 정확히 삭제해주는 기능을 못본것 같습니다.

혹시 이와 관련해 팁이 있으신분들은 같이 논의해보아요~
  • 복사

댓글 전체

아 글을 적고보니 한가지 방법이 생각 나네요.

지금은 이미지 등록시 등록되는 폴더가 /data/cheditor4/년도월/ 폴더에 저장되는데
글쓰기 완료시에 write_update 후처리 스킨 파일에서 $bo_table-$wr_id 같은 폴더로 강제 이동시키고 등록된 본문의 글내용중의 저 경로도 모두 수정하는건 어떨까요?

글쓰기 완료시 후처리 파일에는 이미 글은 등록되서 wr_id값도 가져올수 있으니 저렇게 새로운 폴더를 만들어서 이동시킨후 해당 파일 삭제하는 스킨 파일에서 $bo_table-$wr_id 과 동일한 폴더를 함께 삭제하면 가능할것같네요.

이렇게 하면 남이 등록한 웹이미지를 자신의 글 본문에 경로를 넣어서 삭제시도하려고 해도 웹에디터에서 기본적으로 등록되는 경로에있는 파일만 접근할수 있지 $bo_table-$wr_id폴더쪽에는 접근이 안되게 하면 가능할것 같네요.
추가적으로 보안하면

글 수정시에는 본문의 이미지가 일부 삭제되거나 전체 변경될수 있으므로 $bo_table-$wr_id경로로 되있는 이미지들을 배열화해서 해당 폴더와 비교해서 사라진 파일은 삭제하고 그후에 변경된 새로운 파일(새로 등록된 파일들은 cheditor가 저장하는 기본 폴더명에있겠죠)만 다시 강제 이동시키고 본문의 경로를 변경해주면 글의 수정시에도 제대로 적용되겠네요.

그리고 본문의 이미지는 공동의 폴더가 아닌 $bo_table-$wr_id 경로에만 저장되니 타인의 글경로에 접근할수도 없을태구요..

게시글에 첨부된 이미지가 많아져서 $bo_table-$wr_id 폴더가 엄청나게 많아질것을 우려한다면 $member[mb_id] 폴더를 만들어서 자신이 등록한 웹에디터 이미지들만 저장하게 하는방법도 괜찮겠네요.


어쩌다보니 제가 질문하고 혼자 답변한것같아 뻘쭘한데 그냥 글 삭제해버리자니 혹시나 비슷한 고민하신분들 있을까봐 그냥 글 남겨놓습니다~ ^^;
© SIRSOFT
현재 페이지 제일 처음으로