고수님들~ 회원가입시 다른 디비도 갱신 하게 하려면... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

고수님들~ 회원가입시 다른 디비도 갱신 하게 하려면... 정보

고수님들~ 회원가입시 다른 디비도 갱신 하게 하려면...

본문

a와 b 사이트가 있을때
둘중 하나의 사이트에서 회원가입을 하면 다른 한쪽도
회원가입이 되게 하려면 어떤 방법이 있을까요.
두사이트 모두 그누보드를 사용하고 디비는 서로 다른 디비인 경우 입니다.
 
register_form_update.php를 적절하게 수정해야댈 듯한테 이런경우를 접해보지 않아서
다른쪽 디비 갱신을 어떤식으로 해야할지 모르겠네요.
 
  • 복사

댓글 전체

a,b 사이트의 DB 서버가 같은 서버에 있나요? 아니면 다른 서버에 있나요?
서로 다른 디비라 함은 user가 다르다는것인가요? 테이블이 다르다는것인가요?
register_form_update.php: 126

// 이메일 인증을 사용하지 않는다면 이메일 인증시간을 바로 넣는다
    if (!$config[cf_use_email_certify])
        $sql .= " , mb_email_certify = '$g4[time_ymdhis]' ";
    sql_query($sql);
...
..
.
======================
sql_query( $sql);은 자기 디비에 넣는 것이고

다음에 다른 디비에 넣는 걸 추가 하시면 되겠네요.

디비 연결하시고 연결 이름은 다른 것으로 한 다음에
mysql_query( $sql, $다른_연결);
호스팅 계정이 다릅니다.
db가 다른거죠.
호스팅 업체는 같은 곳이고요. 같은 업체에서 같은 서버를 이용하는지 잘 모르겠습니다.

register_form_update.php에서...

    $sql = " insert into $g4[member_table]
                set mb_id = '$mb_id',
                    mb_password = '".sql_password($mb_password)."',
                    mb_name = '$mb_name',
                    mb_jumin = '$mb_jumin',
                    mb_sex = '$mb_sex',
                    mb_birth = '$mb_birth',
                    mb_nick = '$mb_nick',
                    mb_nick_date = '$g4[time_ymd]',
                    mb_password_q = '$mb_password_q',
                    mb_password_a = '$mb_password_a',
                    mb_email = '$mb_email',
                    mb_homepage = '$mb_homepage',
                    mb_tel = '$mb_tel',
                    mb_hp = '$mb_hp',
                    mb_zip1 = '$mb_zip1',
                    mb_zip2 = '$mb_zip2',
                    mb_addr1 = '$mb_addr1',
                    mb_addr2 = '$mb_addr2',
                    mb_signature = '$mb_signature',
                    mb_profile = '$mb_profile',
                    mb_today_login = '$g4[time_ymdhis]',
                    mb_datetime = '$g4[time_ymdhis]',
                    mb_ip = '$_SERVER[REMOTE_ADDR]',
                    mb_level = '$config[cf_register_level]',
                    mb_recommend = '$mb_recommend',
                    mb_login_ip = '$_SERVER[REMOTE_ADDR]',
                    mb_mailling = '$mb_mailling',
                    mb_sms = '$mb_sms',
                    mb_open = '$mb_open',
                    mb_1 = '$mb_1',
                    mb_2 = '$mb_2',
                    mb_3 = '$mb_3',
                    mb_4 = '$mb_4',
                    mb_5 = '$mb_5',
                    mb_6 = '$mb_6',
                    mb_7 = '$mb_7',
                    mb_8 = '$mb_8',
                    mb_9 = '$mb_9',
                    mb_10 = '$mb_10' ";
    // 이메일 인증을 사용하지 않는다면 이메일 인증시간을 바로 넣는다
    if (!$config[cf_use_email_certify])
        $sql .= " , mb_email_certify = '$g4[time_ymdhis]' ";
sql_query($sql);
                // 다중 DB 갱신
mysql_close($connect_db);
$dbcon=mysql_connect("localhost","username2","password2");
$dbselect=mysql_select_db("username2",$dbcon);
mysql_query($sql);
mysql_close($db_con);
    // 원래 DB 연결
              $connect_db = sql_connect($mysql_host, $mysql_user, $mysql_password);
              $select_db = sql_select_db($mysql_db, $connect_db);

이런식으로 하니까..

Warning: mysql_connect(): 'apache@localhost' 사용자는 접근이 거부 되었습니다. (Using password: 아니오) in /home/ezhomepy/public_html/g4board/bbs/register_form_update.php on line 135

Warning: mysql_query(): A link to the server could not be established in /home/ezhomepy/public_html/g4board/bbs/register_form_update.php on line 135

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /home/ezhomepy/public_html/g4board/bbs/register_form_update.php on line 136

이런 에러가 나네요. ;;
아 이런 mysql_query($sql); 이렇게썼네요 ;;
mysql_query($sql,$dbcon);
이렇게 바꾸니까

Warning: mysql_connect(): 'niconi@localhost' 사용자는 접근이 거부 되었습니다. (Using password: 예) in /home/ezhomepy/public_html/g4board/bbs/register_form_update.php on line 133

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/ezhomepy/public_html/g4board/bbs/register_form_update.php on line 134

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/ezhomepy/public_html/g4board/bbs/register_form_update.php on line 135

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /home/ezhomepy/public_html/g4board/bbs/register_form_update.php on line 136

이런에러가...
무슨에러인지..
계정이 다르지만 같은 호스트인가 했는데
아닌가 봅니다.

호스팅 업체에 문의 해서

현재 도메인 호스트에서 'niconi@ 계정으로 디비에 접속하게 해 달라고 하는 수밖에요..
디비 서버는 id, pw 외에도

어떤 컴퓨터에서 들어 왔는지 상대 IP주소도 체크합니다.

niconi  계정에 현 호스팅 서버 IP 주소도 포함해 달라고 해 보세요.
답변 정말 감사합니다.
호스팅 업체에 알아본 결과 원격 접속 권한은 줄 수 없다는군요.
다른 호스팅 업체는 어떤지 모르겠는데 제가 사용하는곳은 기본적으로 안댄다고 하네요.
결국 자바스크립트로 회원 정보가지고 왔다갔다 하는 방법을 써야 겠네요.
© SIRSOFT
현재 페이지 제일 처음으로