한개의 서버에 서로 다른 db 회원공유 및 섹션공유. > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

한개의 서버에 서로 다른 db 회원공유 및 섹션공유. 정보

한개의 서버에 서로 다른 db 회원공유 및 섹션공유.

첨부파일

login_check_all.php (2.9K) 116회 다운로드 2007-05-27 16:35:11

본문

1. 한개의 서버를 운영하면서.
 
2. 서버에 여러개의 db 를  구누보드로 설치하여...
 
3.  이 조건에서 회원 db 를 한개의 공용 회원인증 db (공통 회원인증db) 를 사용하고자 할때....만 해당.  ㅡ,,ㅡ
 
즉, 한개의 서버에 여러개의 구누보드를 설치하면서도 회원만 공유하며  동시에 다른 db 의 섹션값을 생성하여 통합 회원관리는 하고자 할때....
 
말 표현이 더 어렵내용.. 
 
그니깐요.    서버에 서로 다른 db 에 그누보드 많이 설치하면서 로그인 인증이랑 섹션값을 인증하는
 
;;ㅡ,,ㅡ  심심해서 만들어봤어요.
 
ㅠㅠ    아래 내용 책임 못져요.
 
 
--------------------------------------------------------------
 
1.회원공동관리 그누보드에 적용.( 회원 공용으로 사용할 그누보드 ) =  A   db
 
 login_check_all.php    ==>> 공동관리하는 그누보드  g4/bbs/login_check_all.php  에 설치.
 
 
2.클라이언트 그누보드 ( A db의 회원인증을 사용할 그누보드 )   =  B   db
 
g4/lib/common.lib.php     get_member()  수정
 
/*
function get_member($mb_id, $fields='*')
{
    global $g4;
    return sql_fetch(" select $fields from $g4[member_table] where mb_id = TRIM('$mb_id') ");
}
*/

function get_member($mb_id, $fields='*')
{
    global $g4;
include_once("$g4[path]/dbconfig_one.php");
//db 접속
$db_connect   = sql_connect($mysql_host, $mysql_user, $mysql_password) or exit;
//db 선택
$db_select    = sql_select_db($mysql_db, $db_connect) or exit;
return sql_fetch(" select $fields from $g4[member_table] where mb_id = TRIM('$mb_id') ");
}
 
 
3. B   db  적당한곳에 테스트 할 내용.
 
-------------------------------------
<?
include_once("./_common.php");
//다른 db 인증공유후 이동할 주소.
$go_chek = "http://localhost/bitnuri_0518/bbs/login_check_all.php";
//다른 db 인증공유후 이동할 주소.
$go_url = "http://localhost/bitnuri_0518";
?>
<form name="session_ok" action="<?=$go_chek?>" method="post" style="margin:0px;">
<!----인증번호--->
<input type='hidden' name='pass_num' value='7308'>
<!---//인증번호-->
<input type='hidden' name='mb_id' value='<?=$member['mb_id']?>'>
<input type='hidden' name='mb_password' value='<?=$member['mb_password']?>'>
<!-----이동주소--->
<input type='hidden' name='url' value='<?=$go_url?>'>
<!---//이동주소-->
<input type=image src="<?=$board_skin_path?>/img/search_btn.gif" border=0 align=absmiddle>

</form>
 
 
------------------------------------
추천
0
  • 복사

댓글 6개

뮤죤님! 좋은 소스 감사합니다. 어찌어찌 회원db 공유는 되네요. 
그런데, 해결을 못한 문제점이 있네요.
회원db가 A(공동db)에 저장되기때문에, 각 클라이언트에서 가입하는 회원만 별도로 구별하는 문제와,
각 클라이언트 사이트에서 관리자모드는 어찌 만들어야 하는 지 입니다.

클라이언트 사이트들도 관리자가 있어 회원관리도 해야 할 텐데, 이 문제는 해결을 못 하겠네요.
각각의 다른 서버와 다른도메인에 그누보드만 동일하게 설치 해서 한쪽 회원디비를 다른쪽에도 그대로 유효하도록은 하는 방법은 없을까요?
© SIRSOFT
현재 페이지 제일 처음으로