웹마스터 팁

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

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

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

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

136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
     /**
        * @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 이랑 현재 쓰고 있습니다.

150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
         // 쿼리 문 실행
$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
제목 글쓴이 날짜
위젯 제목부분을 클릭 했을 때 해당 게시판으로 링크하기 file 화이트서리 2010.06.27
첨부파일 100% 에서 사라지는 문제 해결 방법 [8] 엔키오 2010.06.11
xe_layout 을 자신의 웹 첫화면과 연결 [2] justrue 2007.08.29
CSS 문구를 쉬운 말로 설명해 드립니다 [2] 레미짱 2010.05.26
관리자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