더미회원 몽땅삭제 버튼달기 > 그누보드5 팁자료실

그누보드5 팁자료실

더미회원 몽땅삭제 버튼달기 정보

더미회원 몽땅삭제 버튼달기

본문

 

1. 일단 리자님 더미회원 생성 플러그인을 설치합니다.

저는 이게 테스트를 위해서 너무 편하네요.ㅋ

그누순정 기준입니다. 관리자페이지가 "광분커스텀" 되어 있으면 안 될 수도 있습니다.

https://sir.kr/g5_plugin/11483

 

----------

 

2. 더미회원을 모두 삭제하는 파일은 그 이름을 "반드시" dummy_member_all_delete.php 로 준 다음에

adm 디렉토리로 올려줍니다.

아래의 코드를 복사해서 만드세요.

 


<?php
include_once('../common.php');
if ($is_admin === "super") {
    sql_query(" delete from {$g5['member_table']} where mb_1 = 'dummy' ");
    goto_url('./member_list.php');
} else goto_url(G5_URL);

 

----------

 

3. 후킹코드를 만듭니다. extentd 디렉토리의 user.config 파일이나 등등에 아래의 코드를 넣어줍니다.

물론 hook 코드가 입력된 파일은 반드시 extend 디렉토리에 있어야 합니다.

 


<?php
if ($is_admin === "super" && basename(getcwd()) === "adm" && basename($_SERVER["PHP_SELF"]) === "member_list.php" && file_exists('./dummy_member_all_delete.php')) {
    function dummy_member_all_delete() {
        echo "
            <script>
            document.querySelector('.btn_fixed_top').insertAdjacentHTML('afterbegin', '<a class=\'btn btn_01\' style=\'background-color:#c00000;cursor:pointer\'>더미삭제</a>');
            document.querySelector('.btn_fixed_top a').onclick = function() {
                if (confirm('정말 삭제하시겠습니끼?')) this.href = './dummy_member_all_delete.php';
            }
            </script>
        ";
    }
    add_event('tail_sub', 'dummy_member_all_delete');
}
?>

 

----------

 

4. 아래처럼 adm/member_list.php 에 더미삭제 버튼이 "짠"하고 나타납니다.

 

3717943588_1691731992.9986.jpg

추천
12

댓글 12개

어이쿠 감사합니다.
거의 자바스크립트만 사용하는 제게 tail_sub 후킹은 항상 목마른 날의 우물입니다.ㅋ
개인적으로 리자님 플러그인이 맘에 드는 이유는 회원을 받으려면 보안인증서가 필수인데
테스트 사이트에까지 그거 설치해서 돈 까먹어가며 낭비할 필요가 없어서 더욱 그래요.
저는 적당히 열개씩만  생성하고 있어요.
리자님 파일에서 for 문을 보면 100 이라는 걸 10 으로 고치면 됩니다.
그리고 가장 하단부에
goto_url 로 리스트페이지를 연결해 버렸죠.
더미회원필드 1번에 dummy 를 삭제하면 일반회원이  되고 일반회원 1번필드에 dummy 를 적어놓으면 그 회원은 더미가 됩니다.

제가 원래 전공이 액션 스크립터 출신이라
swf 전성시절 갤러리 장면효과가 넘어가기도 전에
클릭 하는 걸 막기위해 늘 넣어주던 코드를 광분클릭 방지코드라고 했는데 거기에 빗대서 써본 낱말이 광분커스텀입니다.ㅋ
제 js 코딩 스타일이랄까 그게 다른 분들하고 조금 다른 형태인데  그게 액션할때 습관이 되어버린  거에요.
어이쿠 감사합니다. 들레아빠님.
제가 너무도 사용하고 싶었던 거라 제 방식대로 고쳐서 플러그인으로 올릴 준비 하고 있어요.
전체 2,435 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT