웹마스터 팁

이메일이 계정일때는 이메일 변경시 재인증을 하나 아이디 계정일 경우에는 쉽게 변경가능해

이메일 인증을 해놔도 무작위 이메일로 변경후 사용한 이메일로 재가입이 가능한 부분이 있죠.

간단하게 수정되는 부분을 막고 기존 기능을 사용합니다.


1.우선 이메일 변경이 불가능하게 하는 부분입니다.


member.admin.view.php 파일


else if($formInfo->name == 'email_address') 검색후

{

$formTag->type = 'email';

$inputTag = '<input type="email" name="email_address" id="email_address" value="'.$memberInfo['email_address'].'"readonly/>';

}


빨간부분을 추가하면 회원정보 변경에서 수정이 되지 않습니다.


member.controller.php 파일


function updateMember($args) 검색후


$args->email_address = $orgMemberInfo->email_address; 를 삽입

list($args->email_id, $args->email_host) = explode('@', $args->email_address); 부분 위쪽에


해당부분을 추가하면 실제 정보가 수정되는 부분에서 기존 이메일값을 가져와 대입합니다.



수정자체를 불가능하게 하실분들은 위에까지만 추가하시면 됩니다.



2.이제 기존 이메일계정시 메일변경부분을 이용하여 메일 재인증폼 띄우기


본인이 사용하는 skin의 member_info.html 파일


cond="$member_config->identifier == 'email_address'" 검색후 삭제합니다.


해당부분은 이메일 계정사용시 표시하도록 하는 부분입니다.

삭제함으로써 아이디계정시에도 표시가 됩니다.



3.여기서 본인이 사용하지 않는 메일로 변경하는 분들을 제재하고 싶은 분들은


member.controller.php 파일


function procMemberModifyEmailAddress() 가장 아래

$this->destroySessionInfo(); 삽입


접속중인 세션을 끊습니다.


function doLogin($user_id, $password = '', $keep_signed = false) 의


if($this->memberInfo->denied == 'Y') 끝나는 부분에


else { 

$args->member_srl = $this->memberInfo->member_srl;

$output = executeQuery('member.chkAuthMail', $args);

if ($output->toBool() && $output->data->count != '0') { return new Object(-1,'msg_user_not_confirmed'); } 

} 삽입


이메일 인증이 완료되지 않으면 인증전이란 메세지가 뜨며 로그인이 불가능해집니다.


필요에따라 단계별로 적용하시면 됩니다.

제목 글쓴이 날짜
오른쪽 상단에 로그인 정보 출력하기 (게시판 만으로) file youngminpark 2008.05.15
홈페이지에 닉네임 대신 실명으로 뜨게 만들기 [5] file findwind 2008.05.19
보안로그인 사용시 기본포트가 아닐 경우 [2] bluemind69 2008.05.20
IE6 한글도메인에 ZBXE 때문에 속 썩이시는 분 [1] 햇살과수원 2008.05.26
설문조사에서 로그인하지 않은 사용자는 투표하지 못하도록 수정하기 [3] mooo 2008.05.29
제로보드와 플래시 게시판 연동해서 사용하기 [5] Park Ki-tae 2008.05.30
회원 가입시 admin이 가입 승인이후 동작시키도록 변경!! [1] dhseo 2008.06.02
1차 메뉴에서 하위 메뉴 없을때 생기는 여백 없애는 방법 [7] 제로시오 2008.07.04
1.04 엡데이트후 재설치등으로 로그인안될때 해결법 [5] 좀비이 2008.07.08
방명록 스킨을 통한 글 작성시 임시저장 가능케 하기(수정) 라르게덴 2008.07.08
최고관리자 이외에는 ''회원정보보기''를 막기 [13] 비나무 2008.07.10
최근게시물에 권한주어서 회원만 내용물보게하기 [1] 팔공산 2008.07.11
업그레이드 쉽고,안전하게 하기(예제 포함해서 다시 올림) [2] file wannabewize 2008.07.13
게시판(블로그)상단에 글쓰기버턴이나 링크넣기 [8] file 팔공산 2008.07.20
로그인이 안되는 문제 [1] 젝망치 2008.07.21
오픈 아이디(OpenID)로만 로그인 허용하기 [7] withover.com 2008.08.07
권한 문제 때문에 생길 수 있는 문제 해결 방안 꽃들 2008.08.14
로그인 문제 및 첨부파일 안올라가는 문제 해결책(세션 문제일 경우..) [6] file 이홍석295 2008.08.20
라이프팟 연동에서 XML 주소 얻기 최재원541 2008.08.23
[우클릭 및 드레그 방지법] 및 [방지된 홈페이지 해재법] >0< [7] 이홍석295 2008.09.03