웹마스터 팁

관리자로 로그인 한후 회원 설정에서 이메일 인증을 활성화 시킵니다.

modules/member/member.controller.php의 인증 메일 보내는 부분 주석처리
            // 메일 인증 모드 사용시(가입된 회원이 denied일 때) 인증 메일 발송
            if ($args->denied == 'Y') {
                // 인증 DB에 데이터를 넣음
                $auth_args->user_id = $args->user_id;
                $auth_args->member_srl = $args->member_srl;
                $auth_args->new_password = $args->password;
                $auth_args->auth_key = md5(rand(0, 999999));
                $auth_args->is_register = 'Y';

                $output = executeQuery('member.insertAuthMail', $auth_args);
                if (!$output->toBool()) {
                    $oDB->rollback();
                    return $output;
                }

                // 메일 내용을 구함
                Context::set('auth_args', $auth_args);
                Context::set('member_info', $args);
                $oTemplate = &TemplateHandler::getInstance();
                $content = $oTemplate->compile($this->module_path.'tpl', 'confirm_member_account_mail');

                // 사이트 웹마스터 정보를 구함
                $oModuleModel = &getModel('module');
                $member_config = $oModuleModel->getModuleConfig('member');

                // 메일 발송
                $oMail = new Mail();
                $oMail->setTitle( Context::getLang('msg_confirm_account_title') );
                $oMail->setContent($content);
                $oMail->setSender( $member_config->webmaster_name?$member_config->webmaster_name:'webmaster', $member_config->webmaster_email);
                $oMail->setReceiptor( $args->user_name, $args->email_address );
                $oMail->send();
            }

이부분에서 위 적어놓은 부분 전체를 삭제하거나,
               // $oMail->send();          이 부분만 주석처리
혹은 적어 놓은 부분을 전체를 주석처리 하면 됩니다.
(서버 부하를 주리기 위해서는 전체 삭제나 전체 주석처리를 추천합니다.)

저같은 경우 코드를 손상시키기 싫어 다음과 같이 수정했습니다. 절대로 이루어질수 없는 경우죠 ^^;

            // 메일 인증 모드 사용시(가입된 회원이 denied일 때) 인증 메일 발송
            if ($args->denied == 'Y' && $args->denied == 'N') {



그럼 admin 로그인후 관리자 페이지 에서 가입자 중, 회원 -> 가입되어있는 사람 중

사용중지 Y
부분을 N으로 풀어주게 되면 승인한 것으로 동작합니다.

또한, 사용 중지된 사용자가 로그인 시도시 나타나는 메시지가
이메일을 확인하라는 내용이 나타나게 되는대
해당 메시지를 수정해야합니다.

modules/member/lang 에보면 각 언어가 있습니다.
각 언어에 맞게 수정해주시가 바랍니다.
한글을 기준으로 ko.lang.php의 168번재 라인을 아래와 같이 수정하면 되겠지요.




ps. 업데이트할 경우, 해당 부분들을 다시 수정해야 합니다.

저같은 경우, 가입대기자 를 기본 가입 그룹으로 만들고
가입대기자 / 회원 / 관리자  형식으로 분류하여

가입시 가입대기자로 분류되며 기본상태는  사용중지 상태!!

가입자가 가입신청을하게되면 가입대기자 & 사용 중지 가 되는 거죠;


그리고 전에 적어놓았던 email 전송 부분을 사용 admin이 이메일을 수신하게 되고
admin이 관리자 페이지로 이동하여 승인 결정을 하게 됩니다.
승인 결정을 한후, 회원으로 등급시키던지 삭제하던지....
등업 시킬경우 사용중지 상태를 필히!! 삭제해야하고요

제목 글쓴이 날짜
게시판 데이터 일괄 삽입 방법 [1] Happyphp 2014.07.26
CURL 등 리퀘스트가 느리다고 생각될때 [1] 銀童 2014.07.25
xe module, sample 생성기 [9] 천재ㅐ재 2014.07.24
아이디 첫글자에 숫자 허용 [2] wooildang 2014.07.24
[초보팁] .htaccess 파일을 이용하여 여러가지 주소 한 주소로 리다이렉트 하기 ( 주소 통합 ) [5] 태풍_님 2014.07.23
빈공간 더블 클릭시 상하 이동 스크립트 socialskyo 2014.07.23
php로 간단하게 신규쪽지(읽지않은쪽지) 표시해주기 [2] 졸라맨 2014.07.23
간단하게 외부 SMTP 로 인증메일 보내기. [1] file AJKJ 2014.07.22
Windows10 에서 IIS + mysql + PHP 설치 [10] file HSJI 2014.07.21
회원 비밀번호 수정시 자동으로 로그아웃 되게 하는 방법 [4] sejin7940 2014.07.18
게시판 글 엑셀로 출력하기(확장변수 포함) [15] 한이73 2014.07.17
모바일(또는 textarea형)에서 댓글 수정시 줄바꿈 유지되도록 수정 [2] sejin7940 2014.07.17
댓글등록에 단축키 사용하기 ひりゅう. 2014.07.15
SocialXE 관련 사용팁 적용 수정 파일 [3] file 휘즈 2014.07.13
lang.xml 파일 다이어트 자동화 [5] file 산하2 2014.07.09
편리한 안드로이드 크로스 브라우징 테스트 Tip - 안드로이드 가상화 file AJKJ 2014.07.09
외부 페이지에서 회원 extra_vars 변수 가져오기 [1] Happyphp 2014.07.09
XE 알림센터 Lite 사용시에 쪽지나 호출에 대해서만 알림음을 적용하기 [17] SeungXE 2014.07.06
MRTG에서 네트워크및 CPU, 메모리점유율을 기록하기 ひりゅう. 2014.07.05
xe 1.7.4 이상 object cache 및 template cache 적용 방법 [3] XE러버 2014.07.04