묻고답하기

안녕하세요.


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 남기남
창해 극 초보 질문드립니다 1.7.10 업데이트 이후 글 등록이 안됩니다ㅠㅠ [1] 2015.02.16 by 창해
브삼 회원목록 '거부'에서 싹다 지울려고하면 'Query ID값이 잘못 지정되었습니다.'가 뜨네요.. [2] 2015.02.16 by 브삼
브삼 확장 컴포넌트 - 이미지 갤러리가 작동을 안합니다. file  
xe초보 추가 도메인 설정 [2] 2015.02.16 by HSJI
말보로X 이미지 추가 컴포넌트로 추가한 이미지 사이즈  
빤쭈 게시글작성시 새 변수를 DB로 넘기기 (고수님들 도와주세요ㅜ) [6] 2015.02.16 by 빤쭈
포폴샘 방문자 확인하는 방법 [1] 2015.02.16 by Double'U'
정갈치 이미지클릭방지 및 모바일페이지로만 접속하기질문입니다.  
ictai gnb부분 2차메뉴출력좀알려주세요 ㅜㅜ [1] 2015.02.16 by ssari.myid.net
카이네드 게시판 목록 날짜로 묶기 [2] file 2015.02.16 by 카이네드
가입명 모바일에서의 문서 폰트 크기 [1] file 2015.02.16 by 벼뤼총총
아기나옹이 관리자가 댓글 미리 써 놓기 - 사용자는 클릭 만 [6] file 2015.02.16 by 아기나옹이
퍼프파프 관리자 설정이 안됩니다. file  
곰탕lol왕자 모바일 접속이 갑자기 안될수가 있나요? [1] 2015.02.16 by 몽실아빠
컨티뉴 member.controller.php 에서 전역변수 사용 질문입니다.  
레토나 아이콘샵 모듈 질문 [1] 2015.02.16 by DoorWeb
socialskyo 마켓플레이스...기존 장터 게시판보다 글이 왜 안올라 오나 했더니만...  
똑디 관리자페이지 좌측 메뉴들 링크 오류? [3] 2015.02.16 by 똑디
마사요시김 메뉴만들기후 실제 페이지경로 문의드립니다. [7] file 2015.02.16 by 몽실아빠
pcmanorg 이런 레이아웃 도움을 구합니다. [7] file 2015.02.16 by pcmanorg
jwsgis 이 두개의 차이는 무슨설정차이일까요? file  
호구마을 글 내용중 fortawesome 태그를 사용하면 em 태그로 바뀌는 문제  
생컨 구글에서 너무 많은 트래픽을 소모하는데. 이유가 뭘까요? [1] 2015.02.16 by IOZ
94blossom 제로보드4 모바일버전 만들었는데요 [2] 2015.02.16 by IOZ
jwsgis 메세지톡은 어떻게사용한데요..  
참빛바다 php에서 한글과 일본어가 깨집니다. [2] file 2015.02.16 by 참빛바다
오락실주인 다음팟 링크 문의 ~ [1] 2015.02.16 by 오락실주인
마사요시김 웰컴메뉴 안보이게 하기 [2] file 2015.02.16 by 마사요시김
KoreaIDC 그누보드5 -> XE 마이그레이슨 툴 [1] 2015.02.16 by sejin7940
썰레발리오 스케치북 코멘트에서 추천+댓글 버튼을 만드는 법