묻고답하기
가입시 닉네임 중복 체크를 없애려고 member.controller.php 수정 했는데 안되네요.
2008.09.22 13:15
홈페이지에 닉네임의 개념이 필요없어, 가입시 닉네임폼을 보이지 않게 했고, 회원정보 수정시에도 수정불가하게 했습니다.(각종 팁 참조..)
하지만 회원이름이 닉네임으로 대체되게 된 팁을 참조하여 하다보니,
기존에 가입된 같은 이름의 회원이 있을경우 중복 닉네임이라면서 가입이 불가능하게 되었습니다.
이를 해결하고자.
modules/member/member.controller.php
* @brief 회원 가입시 특정 항목들에 대한 값 체크
**/
function procMemberCheckValue() {
$name = Context::get('name');
$value = Context::get('value');
if(!$value) return;
$oMemberModel = &getModel('member');
// 로그인 여부 체크
$logged_info = Context::get('logged_info');
switch($name) {
case 'user_id' :
// 금지 아이디 검사
if($oMemberModel->isDeniedID($value)) return new Object(0,'denied_user_id');
// 중복 검사
$member_srl = $oMemberModel->getMemberSrlByUserID($value);
if($member_srl && $logged_info->member_srl != $member_srl ) return new Object(0,'msg_exists_user_id');
break;
case 'nick_name' :
// 중복 검사
$member_srl = $oMemberModel->getMemberSrlByNickName($value);
if($member_srl && $logged_info->member_srl != $member_srl ) return new Object(0,'msg_exists_nick_name');
break;
case 'email_address' :
// 중복 검사
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($value);
if($member_srl && $logged_info->member_srl != $member_srl ) return new Object(0,'msg_exists_email_address');
break;
}
}
빨간색으로 체크한 부분을 지웠습니다.그런데 지우고 나니 홈피가 그냥 다 에러가 떠버리네요;ㅠㅠ
무엇이 잘못됬고, 어떻게 해야할지 고수님들의 조언을 기다리겠습니다.