웹마스터 팁

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

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이 관리자 페이지로 이동하여 승인 결정을 하게 됩니다.
승인 결정을 한후, 회원으로 등급시키던지 삭제하던지....
등업 시킬경우 사용중지 상태를 필히!! 삭제해야하고요

제목 글쓴이 날짜
페이지 숫자에 네이버처럼 사각테두리 씌우기 [8] file 탑심 2008.06.15
링크 사이트 제작을 위한 어드바이스 - MouseOver Preview - [6] file Hammer 2008.06.10
링크 사이트 제작을 위한 어드바이스 - Planning 1 - [7] file Hammer 2008.06.04
일정 기간이 지난 글에 코멘트 등록 제한 [3] file 老姜君 2008.06.03
1.0.3버전 외부 페이지 쿼리 스트링 붙일때 주의 하세요. 그라미 2008.06.03
외부페이지 접근을 제로보드XE를 통해서만 접근을 허용 하고 싶다면 [9] 임기택924 2008.06.03
회원 가입시 admin이 가입 승인이후 동작시키도록 변경!! [1] dhseo 2008.06.02
제로보드4 스타일 이전글/다음글 구현하기 (라르게덴님 팁 재탕) [12] file 老姜君 2008.05.30
제로보드와 플래시 게시판 연동해서 사용하기 [5] Park Ki-tae 2008.05.30
제로보드 XE에서 파비콘(favicon) 만들기 [8] file tindrum 2008.05.26
배경음악 넣기(ZBXE를 기본폴더에 설치한 경우) [4] 백성찬 2008.05.26
회원 관리 리스트에 생일/이메일 추가하기 [4] file 老姜君 2008.05.19
홈페이지에 닉네임 대신 실명으로 뜨게 만들기 [5] file findwind 2008.05.19
일반 html이나 php파일에 모듈을 추가했을시 나타나는 문제점. (최근게시물 모듈. 링크 타겟 지정). [8] 장민수 2008.05.11
아고라 서명운동 전용 웹카운터 [2] 살색마수 2008.05.10
rewrite mod 사용시 404 페이지 에러 해결 방법 이종준 2008.05.09
회원 확장 정보를 레이아웃에서 활용하기 [6] [1] file mooo 2008.05.06
주문형게시판 만들기 [22] file 팔공산 2008.05.04
메인메뉴에서 2차메뉴가 1차메뉴를 따라다니는 롤오버 메뉴로 만들기 [13] 우야노 2008.05.03
상단에 PHP 오류구문이 출력될시 [6] sbshs77 2008.05.01