테스트 사이트 - 개발 중인 베타 버전입니다

게시판 삭제시 에디터등록된 파일같이 삭제해주기

· 1개월 전 · 439 · 14

안녕하세요

 

관리자 프론트에서 게시판 을 삭제할경우 해당게시판 에디터에서 등록된  이미지파일을 같이 모두 삭제 처리 해줘야할경우 다운받으셔서 업데이트 해주시기 바랍니다.

adm/board_list_update.php

 

만약

해당파일 커스텀 되어있다면? 대략 88라인 

if (preg_match("/^[A-Za-z0-9_]+$/", $tmp_bo_table)) {

//여기

include './board_delete.inc.php';
}

해당부분 사이에 다음과 같이 넣어주시면됩니다.

$sql = "SELECT wr_content FROM {$g5['write_prefix']}{$tmp_bo_table}";
            $result = sql_query($sql);
            while ($row = sql_fetch_array($result)) {
                preg_match_all('/\/data\/editor\/([0-9]+)\/([^\s"\'<>]+)/', $row['wr_content'], $matches);
                for ($i = 0; $i < count($matches[0]); $i++) {
                    $folder = $matches[1][$i]; 
                    $filename = $matches[2][$i]; 
                    $editor_path = G5_DATA_PATH . "/editor/{$folder}";

                    $file_path = $editor_path . "/{$filename}";
                    if (is_file($file_path)) {
                        @unlink($file_path);
                    }

                    $file_ext = pathinfo($filename, PATHINFO_EXTENSION);
                    $file_name_no_ext = basename($filename, "." . $file_ext);

                    $thumbs = glob($editor_path . "/thumb-{$file_name_no_ext}_*." . $file_ext);
                    foreach ($thumbs as $thumb_file) {
                        if (is_file($thumb_file)) {
                            @unlink($thumb_file);
                        }
                    }
                }
            }

추천 많이 해주셔요~~

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 14개

1개월 전

훅 방식으로 작동되었다면 더 좋았을텐데 조금 아쉽네요.

하지만 충분히 멋진 팁이라고 생각합니다. 수고 많으셨습니다~

@무와보 아 감사합니다. 해당부분은 사용자 프론트 게시물이아닌 관리자 프론트 게판을 삭제 할경우에 해당되므로 이는 관리자 게시판 리스트 파일에서 처리 되고있습니다. 이를 훅으로 처리한다면 잘못된 생각이 아닐까하는 생각을 해봅니다. 선생님 ㅎㅎ

1개월 전

@웅푸 아~ 제가 잘못 이해했습니다. 정말 죄송합니다. (__)

admin/board_list_update.php 파일명 확인도 안하고 "게시판"을 "게시글"로 잘못 봤네요. 

@무와보 넹 ^^

좋은팁이네요.

 

그런데 사용자가 투명한(흰색) 일반 텍스트로

/data/editor/123/../../../dbconfig.php

/data/editor/123/../../../common.php

 

몇 줄 입력해두면 사이트가 사라질 수도 있습니다.

 

 

@라엘  감사합니다.^

1개월 전

감사합니다 ^^

@민트다이어리 감사합니다. ^

좋은 팁 감사드립니다^^

ㅎ 저는 유료 플러그인? 5500 짜리 이용해서 수동 삭제해 주고 있어요

이 팁이랑 구동방식은 비슷할 거라 생각되여

게시판 삭제시.... 게시판 과 연결된 이미지파일을 삭제해주는 플러그인이라..

일단 이 팁도 적용을 ㄱㄱ

추천 드리고 갑니다

좋은팁 공유 다시한번 감사드립니다^^

@bank365 감사합니다. ^^

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168