묻고답하기

안녕하세요.


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 남기남
지그재그 php와 asp...배워서 수입이 될만한 언어는..? [3] 2007.08.10
Realzero 포샾 대각선 그리기요 [4] 2007.08.10
손대홍 스타일 지정 때문에 돌겠습니다-_-;[꼭 답변해주세요ㅠ_ㅠ] [1] 2007.08.10
최상규 포샵깝면 컴터가 느려진다? [2] 2007.08.10
최상규 파티션을 잡으면 컴터가 느려진다? [2] 2007.08.10
絶世美男@ 실시간으로 줄오드는 시계 표현을 하려고 하는데 잘 안됩니다. [1] 2007.08.10
llll 홈페이지 입장할때.. [2] 2007.08.10
박진국 [노프레임]노프레임홈을 만들려 하는데.. [3] 2007.08.10
모범생 도메인등록관련 질문입니다. [1] 2007.08.10
絶世美男@ 자바스크립트를 php화 하려면 어찌해야하나요? [3] 2007.08.10
박경국 저번에도 했는데.. 답변이 없어서... [3] 2007.08.10
sean 플래쉬 알바를 쓸 경우 단가를 알고싶습니다... [2] 2007.08.10
[&] 포토샵에서 글씨를 쓰는데요..엔터를 치면 다음 줄로 안넘어 가구 커서가 사라져요 [3] 2007.08.10
아햏햏 꼭 답변드립니다. (오류) [1] 2007.08.10
혜진이 제로보드에 관한 질문입니다.. [2] 2007.08.10
오광 넷스케이프에서...좌측의 위아래 움직이는 메뉴 구현 [1] 2007.08.10
『서지』 이미지레디에서 슬라이스로 html변환할 경우..colspan...?????? [2] 2007.08.10
TeQuila 인터넷 템퍼러리에 대해서..!! [1] 2007.08.10
이지링크 글꼴이 깨져서 카테고리를 선택할수가 없군요..이런..낭패를 [2] file 2007.08.10
김태영 저 사이트에선 24시간동안 창 안띄우기가 되는데 제가 저걸 복사해오면 안되네요.  
연정흠 [질문] 리눅스 서버에서 윈도우 서버로 백업을 할려고 하는데 방법 좀 알려주세요....  
한지원 포토샵에서 글씨체가 안나와요 . (급해요..)  
이지혜 로그인에 관한 질문이요 ∽ [1] 2007.08.10
mulli 뮤직보드를 만들려면..? [1] 2007.08.10
오성철 그라데이션을 해서 이미지 수정한다음 저장 하면 그림이 이상하게 나오네요  
絶世美男@ 제가 수정한 소스 내용입니다. [5] 2007.08.10
絶世美男@ 이 자바소스가 제로보드 스킨의 view.php에서 작동합니까? [3] 2007.08.10
ezio 윈도우 서버 퍼미션 조정 [1] 2007.08.10
memoria [PHP]이것 좀 봐 주세요.. [2] 2007.08.10
최현성 안녕하세요 [1] 2007.08.10