묻고답하기

안녕하세요.


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] 2007.08.10
장워니 나모웹에서요..위,아래 글자간격이 너무 길어요~ [2] 2007.08.10
jjaekim 와우 리눅스 파란 R2에 오라클 9i설치중 위저드창이 없어졌어요  
sayme0406 홈페이지를 1024 해상도로 만들었을때요 [2] 2007.08.10
권정은 크롬리스에 대해서  
예솜 노프레임 홈에서는 target을 어떻게 정하죠??;; [2] 2007.08.10
미자 자료실을 만드는데 for 문을 이용한 3번 반복.. [2] 2007.08.10
이병철 bgm음악을 정지시켰을때 화면전체가 위로 올라 갑니다 고정 하는방법좀 가르켜주세요 [2] 2007.08.10
국밥조아 제로보드 노프레임 홈페이지에 로그인 하는거 어떻게 만들면 되나요.. [2] 2007.08.10
동영상을 GIF애니나 플래시로 만드는 프로그램 [2] 2007.08.10
권순환 허접질문입니다^^a [1] 2007.08.10
정기정 [포토샵] 글에다가 링크시키는 법을 알고싶습니다. [2] 2007.08.10
유지호 하루에 올라오는 글이 200~300개 정도 올라오는 홈페이지의 트래픽이라면 어느 정도인가요?  
후지야 이런 효과 어떻게 주죠? [2] 2007.08.10
Asurada 테그로 텍스트 부드럽게 처리하기??;; [1] 2007.08.10
자드 어느 부분이 문제인지 모르겠습니다. [3] 2007.08.10
이택진 포토샵] 포토샵은 가운데 정렬가튼거 어케쓰나여? [1] 2007.08.10
【№花 女 秀 梅♂】 연주기하구 알리미 메신저 설치에 관하여... [3] 2007.08.10
김혜성 이것좀 부탁 드립니다. 이미지 백그라운드  
꿈(夢) css에서...... [1] 2007.08.10
김아무개 링크밑줄 안생기게........ [1] 2007.08.10
전봉식 서버 운영자의 입장에서 제로보드를 한 번에 복구하는 방법을 [1] 2007.08.10
한일도 2개의 자료를 검색할 수 있는 퀘리문을 알고싶어요... [2] 2007.08.10
최현성 안녕하세요 [1] 2007.08.10
memoria [PHP]이것 좀 봐 주세요.. [2] 2007.08.10
ezio 윈도우 서버 퍼미션 조정 [1] 2007.08.10
絶世美男@ 이 자바소스가 제로보드 스킨의 view.php에서 작동합니까? [3] 2007.08.10
絶世美男@ 제가 수정한 소스 내용입니다. [5] 2007.08.10
오성철 그라데이션을 해서 이미지 수정한다음 저장 하면 그림이 이상하게 나오네요  
mulli 뮤직보드를 만들려면..? [1] 2007.08.10