웹마스터 팁

여러 홈페이지나 서버에서 하나의 회원목록을 사용하기 위해 수정을 하는방법입니다.

예를들어 http://aaa.com 에 가입을 하면 http://aaa.com , http://bbb.com , http://ccc.com 모두 같은 아이디로 로그인이 되고 bbb.com 이나 ccc.com 에서 가입을 해도 마찬가지로 작동하게 됩니다.
포탈같은 개념으로 생각하시면 쉬울듯합니다.

먼저 한곳에 설치를 합니다. 회원정보를 보관할 곳입니다.

그리고 다른곳에도 설치를 한 후 아래와 같이 수정해주세요.

      /**
         * @brief : 쿼리문의 실행 및 결과의 fetch 처리
         *
         * query : query문 실행하고 result return\n
         * fetch : reutrn 된 값이 없으면 NULL\n
         *         rows이면 array object\n
         *         row이면 object\n
         *         return\n
         **/
        function _query($query) {
            if(!$this->isConnected()) return;
            // 쿼리 시작을 알림
            $this->actStart($query);
            // 쿼리 문 실행
   if(stripos($query, 'xe_member') !== false || stripos($query, 'xe_sequence'+
 '+
 ') !== false)
   {
    $tmp=mysql_connect("서버주소", "mysql아이디", "mysql암호");
    mysql_select_db("db명", $tmp);
    mysql_query("set names 'utf8'", $tmp);
    $result = mysql_query($query, $tmp);
   }
   else
   {
             $result = @mysql_query($query, $this->fd);
   }
            // 오류 체크
            if(mysql_error($this->fd)) $this->setError(mysql_errno($this->fd), mysql_error($this->fd));
            // 쿼리 실행 종료를 알림
            $this->actFinish();
            // 결과 리턴
            return $result;
        }




mysql을 사용해서 mysql에 대한 설정만 있지만 다른것도 비슷하게 사용가능할것입니다.
좀 깔끔하게 수정하여 사용하고 싶었는데 이렇게밖에 안되는듯합니다.
xe_member 를 'xe_member' 로 바꿔야 더 정확한 처리가 될것 같은데 이부분은 아직까지 문제가 안나와서 그냥 쓰고있습니다;


http://ucc.funiz.com 이랑 http://nintendoplay.net 이랑 현재 쓰고 있습니다.

            // 쿼리 문 실행
   $tables[]="xe_point";
   $tables[]="xe_member";
   $tables[]="xe_sequence";
   foreach($tables as $key => $val)
   {
    if(stripos($query, $val) !== false)
    {
     $islink=true;
     break;
    }
   }

   if($islink)
   {
    $tmp=mysql_connect("서버", "아이디", "암호");
    mysql_select_db("db명", $tmp);
    mysql_query("set names 'utf8'", $tmp);
    $result = mysql_query($query, $tmp);
   }
   else
   {
             $result = @mysql_query($query, $this->fd);
   }
태그 연관 글
  1. [2011/08/17] 묻고답하기 진짜 이상해요 도와주세요~~ by kang154123 *1
제목 글쓴이 날짜
관리자id , 닉네임, e-mail주소, 바꾸기, 최고관리자권한 없애기 [3] 유병철 2010.06.18
회원가입 생일 필수로 입력받고, 관리자페이지 회원목록에 회원생일 출력하기 [10] 대암지기 2008.02.11
XE내에 있는 JW Media Player 업그레이드 하기 [8] 세비군 2010.05.26
layout.html에 접근 못하게막기. [8] Habile 2009.06.15
그동안 고심하던 제로보드 에디터 문제 해결되었음을 기쁜마음으로 알립니다. 유샤인 2010.06.07
그룹아이콘이 표시 될 때, 레벨 아이콘 표시 안하기 [2] Hide_D 2009.05.08
갤러리 게시판적용시 공지사항을 넣었는데 간격조정이 안맞을경우 file 유리가면™ 2010.06.08
서기의 자바스크립트 동영상 강의 #1 [7] 서기 2010.04.12
외부페이지 접근을 제로보드XE를 통해서만 접근을 허용 하고 싶다면 [9] 임기택924 2008.06.03
(달력/Archive 문제해결법) 날짜로 검색하는 것이 제대로 안될때 [8] 베니 2007.08.25
게시판(내용볼때) 제목란 색상을 원하는 색상으로 바꾸기 [1] file 유리가면™ 2010.05.18
최근게시물 태그가 적용된 상태로 불러오기 [3] 땡땡이별나라 2010.05.13
1.2.2 XE에디터에서 글쓸때 <p> <br> 자동 변환 단축키 [14] 샤릉해 2009.05.02
무료 채팅 프로그램인데 꽤 유용하네요.. (xe와 닉네임 연동(넨네님 추가) [8] 리우  2009.07.10
여러 서버에서 하나의 회원목록 관리&사용 [24] 화니군 2008.01.04
XE 최근 업데이트후 CSS background이 안먹히는 현상 해결. 소렌트. 2010.06.02
xe를 업데잇 하며 얻은 중대한 경험담. [4] Blue Apple 2010.06.01
게시글 조회수 바꾸기 [4] file 지B 2009.08.15
XpressEngine 공식 매뉴얼(한글 파일) #2 [6] file 자이제로 2008.11.21
1.4.2 버전 업데이트 이후 발생하는 문제들과 대응 [10] Gekkou 2010.05.18