웹마스터 팁

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

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

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


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'); } 

} 삽입


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


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

제목 글쓴이 날짜
기본게시판에서 익명 선택하여 "게시글, 댓글" 작성이 가능하도록 세팅하기(sketchbook5 기준) [15] Ashon 2013.01.08
네이버 검색 API XE하고 연동하기 [3] mindpainter 2013.01.09
Startssl 무료인증서 백업 복구 성공기!! [2] 제이엔지 2013.01.15
서버는 euc-kr, DB는 utf-8일때 백슬래시(backslash) 표기되는 증상 [2] file 곰고긔 2013.01.16
[SocialXE] 트위터 로그인시 프로필 사진이 표시되지 않는 문제 해결하기 [3] file TUW 2013.02.03
방명록 모듈 1.5.1.1에서 비회원이 남긴글 삭제하기 조슈아킴 2013.02.14
윈도우 서버 2012 에서 제로보드XE 설치부터 사용하기. [16] file 부롱이 2013.03.29
Startssl, iis에서 설치법. file 식군 2013.04.01
XE 1.7 + 도쿠위키 Weatherwax RC1 세션 및 그룹 연동 [20] ay 2013.04.18
글쓰기 안되고 관리자만 글쓰기가 될때 해결법 [2] 소푸 2013.06.12
아이디 계정때도 이메일 변경시 재인증 메일 발송하기 [1] 혼ME 2013.06.19
XE + dokuwiki 도쿠위키 세션 연동시 파일 올리기 해결방법 [1] uotalkie 2013.06.25
스케치북 게시판 스킨에서 라이브리 소셜댓글 다는 법(수정완료) file 착한부산남자 2013.06.27
Recruit 모듈 - 일반회원 채용글 등록할 수 있도록 수정 [10] 홍채화 2013.07.27
XE 위키 모듈에서 소셜XE 댓글 사용하기 novelic 2013.07.31
XE 내가 작성한 글 모두 일괄 추천하기. [4] 엘카 2013.08.01
새로고침없이 페이지 리로딩 간단하고 쉽게 서버한테는 미안하게 하는법 (서버단이 아니고 스킨에 ㅠ jquery load씀) 게시글,댓글,추천등 모든 부분다가능합니다. [2] 장포크 2013.08.08
최신 제로보드 XE 동영상 강의 [25] 하얀마법 2013.08.09
[1.7.4] 로그인창 옆에 신규 쪽지 수 보여주기 socialskyo 2013.08.13
XE 기본 메시지창에서 '로그인' 대신 '돌아가기' 나오도록 하기 [2] file 컴퓨터매니아 2013.08.25