member_table 을 구분하여 그누보드2개 사용시 쪽지알림기능? > 그누4 질문답변

그누4 질문답변

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

member_table 을 구분하여 그누보드2개 사용시 쪽지알림기능? 정보

member_table 을 구분하여 그누보드2개 사용시 쪽지알림기능?

본문

제가 동일계정내에 그누보드를 설치하여 member_table index만 추가하여
서로 다른 싸이트로 사용을 하고 있습니다.
 
그간 별문제 없이 자~알 사용해 왔는데
쪽지 알림 기능이 안되네요.
 
쪽지 보내고 받는건 잘되는데 쪽지 알림기능이 안되네요.
이상한건 두개의 싸이트에 동시에 가입된 회원들은 잘되는데
멤버 테이블만 추가한 싸이트에서 알림기능이 안됩니다.
쪽지온 숫자도 갱신이 안되고 "0"으로 나오구요..
 
혹시나 해서 memo_table도 별도로 추가를 했는데 마찬가지네요..
방법이 없을까요?
 
고수님들 부탁합니다. ^^

댓글 전체

쪽지를 점검하는 루틴은 /head.sub.php에 하단과 같이 기재되어 있습니다.
member_table이라 지칭하신 새로운 회원 테이블명 및 내용을 어디에서 끌어 오는지,
환경설정파일에 관련 변수(명)를 기재는 하셨는지 모르겠군요.
아울러 새로운 index(다른 성격의 인트로)에서는 /head.sub.php에 언급된 내용을
정상적으로 끌어왔는지도 점검하셔야 합니다.

// 쪽지를 받았나?
if ($member['mb_memo_call']) {
    $mb = get_member($member[mb_memo_call], "mb_nick");
    sql_query(" update {$g4[member_table]} set mb_memo_call = '' where mb_id = '$member[mb_id]' ");

    alert($mb[mb_nick]."님으로부터 쪽지가 전달되었습니다.", $_SERVER[REQUEST_URI]);
}

// 읽지 않은 쪽지가 있다면(/lib/outlogin.lib.php에서 추출. by nasca)
//if ($member['mb_memo_call']) {
//memo_not_read;
if ($member) {
    $sql = " select count(*) as cnt
              from {$g4[memo_table]}
              where me_recv_mb_id = '$member[mb_id]'
                and me_read_datetime = '0000-00-00 00:00:00' ";
    $row = sql_fetch($sql);
    $memo_not_read = $row['cnt'];
}
잘 안되네요..
config.php 에서 멤버테이블을 아래와 같이 하였습니다.
멤버테이블에 문제가 있다면 아마 로그인 조차도 안돼야 될것 같구요..
$g4['member_table']        = $g4['table_prefix'] . "member_hg";        // 회원 테이블

mb_memo_call 을 찾아봤더니 멤버조건 중에 memo를 가져오는거라 메모테이블과도 무관한 문제인듯..
멤머테이블에 문제가 없다는 가정하에..

제가 이렇게 사용한지 오래되어서 회원테이블엔 문제가 없을거라 믿고 있는데
어디가 문제인지 모르겠네요....
> $g4['member_table']        = $g4['table_prefix'] . "member_hg";        // 회원 테이블
최초의 질문내용에서 두개의 회원테이블을 사용한다는 의미가 되는데,
변수 지정한 형태로 미루어 볼 때 member_table을 하나로만 사용한 것으로 보입니다.

현재 사용중인 홈페이지의 멤버 테이블이 몇개인지의 여부와,
각각 성격이 다른 웹페이지(index로 구분)의 각각의 회원정보를 어떻게 끌어가고 있는지를
다시 한 번 최초의 질문내용과 함께 직전의 코멘트까지 고려하여 점검해 보시기 바랍니다.

-. 테스트 주소가 없는 상태에서 질문자가 궁금해 하는 사항을 직시하는 것은 결코 쉬운 일이 아닙니다.
증상을 한눈에 파악할 수 있는 링크주소의 공개를 하지 않은 상태에서,
경우에 따라서는 질문자가 '문제없다'라고 굳게 믿고 있는 그 부분에 치명적인 문제가 내포되어 있을 가능성도 큽니다.

-. 점검 및 참조사항
문제의 본질이 두개의 회원 테이블, 두개의 메모 테이블(?!) 아니면 하나의 메모 테이블?!
로그인 정보를 체크하는 테이블은 g4_login이며 이곳에 세션값이 기록되거나 회원 아이디가 기록됩니다.

> mb_memo_call 을 찾아봤더니 멤버조건 중에 memo를 가져오는거라 메모테이블과도 무관한 문제인듯..
> 멤머테이블에 문제가 없다는 가정하에..
메모 정보는 메모테이블에서 끌어오기 때문에 메모테이블과 무관한 문제라고 볼 수 없습니다.
현재 멤버테이블과 메모테이블의 연계가 정상적으로 구현되어 있는지 확인이 불가능하기 때문입니다.
작동하는 것 처럼 보인다고 해서 연계된 모든 것이 논리적으로 정상적인 것 만은 아니라는 것도 기억하시기 바랍니다.
보드한개를 심볼릭과 하드링크로 사용하고 있기때문에 1개를 2개처럼 사용하는거라..
설치된 보드는 1개가 맞겠네요.
헷갈리게 해드렸다면 죄송 ^^;;
이중 a.com 과 b.com 을 모두 한보드로 사용하구요
멤버테이블과 메모테이블만 각각 달리하였습니다.
그러니까, a.com과 b.com 모두 회원테이블은 각 1개인거죠.

그리고 제가 문제가 없다고 생각하는데 문제가 있을수 있다는건 인정합니다.
그걸로 몇번 고생해 봤기에..
암튼 제 생각엔 문제가 없다고 느껴질 뿐이네요..
테스트 주소는 사정상 공개가 좀 어렵습니다... 양해부탁해요.. ^^
전체 41 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT