웹마스터 팁

faceOff를 기준으로 작성됨

/modules/member/skins/스킨이름/member_info.html
회원 정보 페이지에서 탈퇴 버튼 없애기

<a href="{getUrl('act','dispMemberLeave','member_srl','')}" class="button red"><span>{$lang->cmd_leave}</span></a>
소스를 찾아서 아래처럼 IF문으로 묶어주세요.

<!--@if($member_info->user_id != "테스트용아이디")-->
<a href="{getUrl('act','dispMemberLeave','member_srl','')}" class="button red"><span>{$lang->cmd_leave}</span></a>
<!--@end-->
-----------------------------------------------------------------------------------------------------
/modules/member/skins/스킨이름/member_info.html
편법 써서 탈퇴 페이지 접근하는 것 막기
    <tr>
        <th class="button" colspan="2">
            <span class="button black strong"><input type="submit" value="{$lang->cmd_leave}" accesskey="s" /></span>
            <a href="{getUrl('act','dispMemberInfo','member_srl','')}" class="button"><span>{$lang->cmd_back}</span></a>
        </th>
    </tr>

위 소스를 아래처럼 IF문으로 묶어주세요.
    <!--@if($member_info->user_id != "테스트용아이디")-->
    <tr>
        <th class="button" colspan="2">
            <span class="button black strong"><input type="submit" value="{$lang->cmd_leave}" accesskey="s" /></span>
            <a href="{getUrl('act','dispMemberInfo','member_srl','')}" class="button"><span>{$lang->cmd_back}</span></a>
        </th>
    </tr>
    <!--@end-->
-----------------------------------------------------------------------------------------------------
위 부분까지만 하셔도 상관없습니다.
혹시나 XE를 좀 하시는 분이 탈퇴 시키는 것을 막기 위해서 아래 방법을 따라해주시는 것도 좋은 방법입니다.
이 방법을 따라하다가 수정이 잘못되면 사이트 전체 접속이 안될 수 있으니 조심하세요.
초보자의 경우 차근차근 따라하세요.

/modules/member/member.controller.php
탈퇴 근본적으로 막기

        function procMemberLeave() {
            if(!Context::get('is_logged')) return $this->stop('msg_not_logged');

            // 필수 정보들을 미리 추출
            $password = trim(Context::get('password'));

            // 로그인한 유저의 정보를 가져옴
            $logged_info = Context::get('logged_info');
            $member_srl = $logged_info->member_srl;

            // member model 객체 생성
            $oMemberModel = &getModel('member');

            // member_srl 에 따른 정보 가져옴
            $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);

            // 현재 비밀번호가 맞는지 확인
            if(!$oMemberModel->isValidPassword($member_info->password, $password)) return new Object(-1, 'invalid_password');

            $output = $this->deleteMember($member_srl);
            if(!$output->toBool()) return $output;

            // 모든 세션 정보 파기
            $this->destroySessionInfo();

            // 성공 메세지 리턴
            $this->setMessage('success_leaved');
        }

위 소스를 찾아서 아래 소스로 바꿔줍니다.

        function procMemberLeave() {
            if(!Context::get('is_logged')) return $this->stop('msg_not_logged');

            // 필수 정보들을 미리 추출
            $password = trim(Context::get('password'));

            // 로그인한 유저의 정보를 가져옴
            $logged_info = Context::get('logged_info');
            $member_srl = $logged_info->member_srl;

            // 테스트용 아이디라면 탈퇴 막기
            if($logged_info->user_id == "테스트용아이디") return new Object(-1, 'invalid_request');


            // member model 객체 생성
            $oMemberModel = &getModel('member');

            // member_srl 에 따른 정보 가져옴
            $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);

            // 현재 비밀번호가 맞는지 확인
            if(!$oMemberModel->isValidPassword($member_info->password, $password)) return new Object(-1, 'invalid_password');

            $output = $this->deleteMember($member_srl);
            if(!$output->toBool()) return $output;

            // 모든 세션 정보 파기
            $this->destroySessionInfo();

            // 성공 메세지 리턴
            $this->setMessage('success_leaved');
        }
제목 글쓴이 날짜
(재 수정) 제로보드 XE 신버젼에 Lavalic 2 설치하기 [4] 조성우371 2009.01.16
사이트 이전팁( files 폴더) [6] 샤이니라 2009.01.28
게시판에서 사이트 관리자만 볼수있는 항목 만들기 [1] ☜ TeRy ☞ 2009.02.13
테스트용 아이디 탈퇴 막기 [1] SMaker 2009.02.26
첨부파일의 외부 무단 링크 차단하기(XE) 게시판설정 [7] file 왕초보왕따 2009.03.02
브라우저 크기에 따라 본문 가로 크기 자동 조절 [1] 개돌 2009.03.18
제로보드의 아이콘을 내 맘대로 변경하기...(2) [2] file winter548 2009.03.23
로그인 포인트 출력 위젯을 수정해보자 [花穗] 2009.03.27
특정그룹 멤버 표시 위젯에서 이름 순 정렬하기 [2] file 이재한744 2009.03.30
클릭마다 조회수 올리기 [1.4.0] [12] file 지B 2009.04.04
요청하신 모듈을 찾을 수 없습니다 문제해결 방법 [2] 반도체맨 2009.04.09
주민등록 입력 폼 1.2.0 [55] file 개돌 2009.04.10
다양한 언어로 홈페이지 서비스하기 - 무식한 방법 [4] 멀리서 2009.04.21
BNU님의 Planner XE 1.2 버젼(일정관리) [9] file 개돌 2009.04.21
내가 작성 한 글에 대한 일괄 삭제/이동/복사 권한 주기 [2] file 개돌 2009.05.15
별도 페이지 로그인방법 cornet 2009.05.21
로그인 페이지 만드는 방법 [5] 산토 2009.06.12
로그인 후 그룹별로 다른 페이지로 가기 - 업데이트판 v1.5 [19] 무대포2 2009.06.24
로그인 & 파일 첨부 문제 [3] peter99 2009.06.29
Lavalic Mp3 플레이어를 대신하는... [8] 조성우371 2009.07.13