묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
인증 시 특정 호스팅 (@abc.com) 구별하여 그룹 전환
2013.07.18 23:09
현재 xe\modules\member\member.controller.php 에서
http://www.xpressengine.com/qna/21605520 의 글에 따라 @abc.com 으로 인증되는 방법을 시도해보고 있습니다.
해당 글로 인해서 실제 인증 메일에서 제공하는 url 클릭 시 발생하는 곳이 function procMemberAuthAccount() 이라는 것을 알게 되었습니다.
그래서 이래저래 삽질을 하다가
// abc.com authMail chage the formal group $emailHost = explode('@', $args->email_address); if($emailHost[1]='abc.com'){ $date = date("YmdHis"); $oDB = &DB::getInstance(); $result = $oDB->_query('insert into chosun_member_group_member values(0,3,'.$member_srl.',"'.$date.'")'); return $query = $result; }
으로 '준회원'과 정회원을 같이 걸 수 있다는 사실을 알게 되었습니다.
그러나 아직 3가지 부분에서 만족스럽지 못하고 이 부분의 해결책이 궁금합니다.
첫 번째 @abc.com으로 필터링이 되지 않는다는 점. (원인을 제대로 파악하지 못하고 있습니다.)
두 번째 일반적 sql쿼리가 아닌, XE 자체의 커스텀 쿼리로 저 부분을 건들 수 있는지.
세 번째 준회원, 정회원 모두 체크가 아니라, 정회원만 체크를 걸 수 있는지 궁금합니다.
전반적으로는 XE가 어떤 커스텀 쿼리를 부르면 어떤 값이 따라 오는지를 이해하지 못하여서 문제가 야기되는 것 같습니다.
그리고 제대로 호출도 못 시키고 있습니다. 혹시 이러한 XE가 어떤 커스텀 쿼리를 사용하면 어떤 DB값을 가져 오는지에 대해서 나온 자료나 url이 있으면 알려주시면 감사하겠습니다.
안녕하세요.
저도 SQL 질의문에 대해 자세히는 모르겠지만 insert 대신 update 질의를 해보세요. insert 는 신규로 삽입할 때 사용하는 구문입니다. 수정 시에 사용하는 질의가 update 입니다.
이 부분을 확인해 보세요 :)