묻고답하기

안녕하세요.


XE로 싸이트 구축 중 회원가입 폼을 조금 고쳐보고 있는데 전역변수 사용이 궁금하여 질문 드립니다.


아래는 회원가입시 아이디,닉네임 중복을 확인 해 주는 xe의 member.controller.php 의 소스 입니다.


function procMemberCheckValue()

{

$name = Context::get('name');

$value = Context::get('value');

if(!$value) return;


$oMemberModel = getModel('member');

// Check if logged-in

$logged_info = Context::get('logged_info');



switch($name)

{

case 'user_id' :

// Check denied ID

if($oMemberModel->isDeniedID($value)) return new Object(0,'denied_user_id');

// Check if duplicated

$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' :

// Check denied ID

if($oMemberModel->isDeniedNickName($value))

{

return new Object(0,'denied_nick_name');

}

// Check if duplicated

$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' :

// Check if duplicated

$member_srl = $oMemberModel->getMemberSrlByEmailAddress($value);

if($member_srl && $logged_info->member_srl != $member_srl ) return new Object(0,'msg_exists_email_address');

break;

}

}


위 소스 중 case의 'user_id' 일 경우의 사용자가 입력한 값을 가지고 와서 

case의 'nick_name'에서 사용하고 싶습니다.



제가 해본 방법은아래 빨간색 부분과 같이 해보았는데 엉터리 코드라 그런지 정상 작동을 안하고 있습니다.


function procMemberCheckValue()

{

$name = Context::get('name');

$value = Context::get('value');

if(!$value) return;


$oMemberModel = getModel('member');

// Check if logged-in

$logged_info = Context::get('logged_info');



switch($name)

{

case 'user_id' :

// Check denied ID

if($oMemberModel->isDeniedID($value)) return new Object(0,'denied_user_id');

// Check if duplicated

$member_srl = $oMemberModel->getMemberSrlByUserID($value);

if($member_srl && $logged_info->member_srl != $member_srl ) return new Object(0,'msg_exists_user_id');

Context::set('cname',$member_srl);

//사용자가 입력한 user_id 값을 가져오고자 $member_srl을 set 했습니다.

// 사실 사용자가 입력한 user_id 값을 가져오는 변수가 $member_srl 이 맞는지도 모르겠습니다..

break;

case 'nick_name' :

// Check denied ID

if($oMemberModel->isDeniedNickName($value))

{

return new Object(0,'denied_nick_name');

}

// Check if duplicated

$member_srl = $oMemberModel->getMemberSrlByNickName($value);


$cname = Context::get('cname');

// 위에서 가져온 user_id를 가져오고자 $cname에 변수 지정을 하였습니다.

  // 이것도 사실 맞는지 모르겠습니다.


if($member_srl && $logged_info->member_srl != $member_srl ) return new Object(0,'msg_exists_nick_name');


break;

case 'email_address' :

// Check if duplicated

$member_srl = $oMemberModel->getMemberSrlByEmailAddress($value);

if($member_srl && $logged_info->member_srl != $member_srl ) return new Object(0,'msg_exists_email_address');

break;

}

}



저런 엉터리 코드를 작성하는 이유는

사용자가 입력한 ID의 값과 사용자가 입력한 닉네임의 값을 비교해 보려고 하는 것입니다.


예를 들어 사용자가 아래와 같이 입력했을때

 - ID 입력       : test

 - 닉네임 입력  : 테스트


if 문을 사용하여 ID입력이 'test'일 경우 닉네임이 '테스트' 가 맞는지와 같은 조건문을 사용하고자 함입니다.


초보가 해결하려하니 문제해결이 너무 어려워 질문 드립니다.

선배님들의 도움 부탁 드립니다.

새해 복 많이 받으세요. 감사합니다.





글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
또별 startssl.com 에서 SSL 무료발급 요즘 되나요? [4] 2015.02.17 by YJSoft
서성운 XE 끼리 연동질문입니다.  
asizo 페이스북 app 권한에 관한 질문입니다. file  
I-JEX 사이트 이전 후 백지현상  
오달수 제이쿼리 애드온 사용해도 트랙픽 많은 이유 [1] 2015.02.17 by DoorWeb
mychoi xe 1.7.x에서 모듈 불러오기(모듈선택)는 안되는지요?  
개발좝 GG Board Insert Widget 어디갔나용~ [14] 2015.02.17 by jake
레토나 썸네일대신 원본사진 출력 질문 [2] 2015.02.17 by 레토나
로양 슬라이드위젯관련  
빤쭈 정말 아무도 모르시나요?.. 고수님들 도와주세요... [3] 2015.02.17 by 빤쭈
좋은데이 한번 도움을 부탁드림니다, [2] 2015.02.17 by 좋은데이
newi 아파치 도메인 설정 문의요  
break 외부페이지 적용시 알림창 글자 깨짐 [2] file 2015.02.17 by 햄슈터
햄슈터 Layer(레이어) 외부페이지 연결 시 안보이는 현상  
콜롬보. 회원관리 권한만 위임 [2] 2015.02.17 by 콜롬보.
bumdolee [질문]Doorweb v4 레이아웃에서 위젯 3개이상 쓰는 방법 file  
가르송 제로보드 각모듈들 업데이트뜨는부분 [1] 2015.02.17 by Double'U'
몽그린 xe 관리자 페이지에서 레이아웃 미리보기가 안나옵니다.도와주세요~help me~ file  
두루미다 게시판이 이상합니다..ㅠ_ㅠ 도와주세요.... [1] file 2015.02.17 by 두루미다
썰레발리오 스케치북 코멘트에서 추천+댓글 버튼을 만드는 법  
KoreaIDC 그누보드5 -> XE 마이그레이슨 툴 [1] 2015.02.16 by sejin7940
마사요시김 웰컴메뉴 안보이게 하기 [2] file 2015.02.16 by 마사요시김
오락실주인 다음팟 링크 문의 ~ [1] 2015.02.16 by 오락실주인
참빛바다 php에서 한글과 일본어가 깨집니다. [2] file 2015.02.16 by 참빛바다
jwsgis 메세지톡은 어떻게사용한데요..  
94blossom 제로보드4 모바일버전 만들었는데요 [2] 2015.02.16 by IOZ
생컨 구글에서 너무 많은 트래픽을 소모하는데. 이유가 뭘까요? [1] 2015.02.16 by IOZ
호구마을 글 내용중 fortawesome 태그를 사용하면 em 태그로 바뀌는 문제  
jwsgis 이 두개의 차이는 무슨설정차이일까요? file  
pcmanorg 이런 레이아웃 도움을 구합니다. [7] file 2015.02.16 by pcmanorg