유니크로 - 그누보드 수정사항

불당   
   조회 3628  

1. 회원 인증(쿠키) 

common.php의 가장 마지막 부분에 유니크로 쿠키굽는 것을 추가 합니다.

혹시 탈퇴한 사용자의 id로 재가입 하는 경우를 대비해서 (실제로는 그런일이 없겠지만)
쿠키를 member_id^mb_no와 같이 설정 합니다.

mb_no는 auto_increment이므로 각 사용자마다 unique 합니다.

// 유니크로 쿠키를 구워줍니다.
$unicro_cookie_id = $member["mb_id"] . "^" . $member["mb_no"];
$expire = 3600;
if (isset($_COOKIE[unicro_id]) && $_COOKIE[unicro_id] == "$unicro_cookie_id") { } else {
    setcookie("unicro_id", "$unicro_cookie_id", 0, '/', $g4[cookie_domain]) ;
}

그누보드에서는 set_cookie는 보안을 위해서 아이디를 암호화 해서 저장하지만
유니크로에서는 일반적인 cookie만을 사용할 수 있으므로 setcookie 함수를 그냥
사용합니다. 따라서, 그냥 $_COOKIE를 사용해서 값을 읽어야 합니다.


(유니크로 개발 Req)

unicro_id=사용자ID^사용자고유번호
  ① 회원 로그인시 위의 쿠키를 구워주시면 됩니다. 로그인이 되는 부분에서는 모두 구워주시면 됩니다.
  ② 로그아웃 시 쿠키 삭제를 해주시면 됩니다.
  ③ 사용자ID가 탈퇴해도 다른 사람이 사용못하면 ID만 구우셔도 됩니다. 만약에 그게 아니라면 고유번호까지 필요합니다.

그누보드 쿠키함수 (/lib/common.lib.php)

// 쿠키변수 생성
function set_cookie($cookie_name, $value, $expire)
{
    global $g4;

    setcookie(md5($cookie_name), base64_encode($value), $g4[server_time] + $expire, '/', $g4[cookie_domain]);
}


// 쿠키변수값 얻음
function get_cookie($cookie_name)
{
    return base64_decode($_COOKIE[md5($cookie_name)]);
}


2. config.php 설정

config.php에서 $g4['cookie_domain'] 값을 설정한다.
유니크로는 "unicro.도메인"과 같은 url을 사용하게 되므로 cookie_domain 설정이 필요하다.

다음으로 config.php에 아래와 코드를 추가 한다.

$g4['unicro_url'] = "unicro" . $g4['cookie_domain'];
$g4['unicro_path'] = $g4['path'] . "/" . "unicro";

// 유니크로
$g4[unicro_item_table]      = $g4['table_prefix'] . "unicro_item"; // 유니크로 아이템 테이블


3. 게시글 이동이 있는 경우 unicro_item 테이블의 bo_table과 wr_id 값을 변경해야 
삭제 및 변경이 정상으로 이루어지게 됩니다. 이에 /bbs/move_update.php를
아래와 같이 굵은 부분을 수정 해 줍니다.

                if ($sw == "move" && $i == 0)
                {
                    // 스크랩 이동
                    sql_query(" update $g4[scrap_table] set bo_table = '$move_bo_table', wr_id = '$save_parent' where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' ");

                    // 최신글 이동
                    sql_query(" update $g4[board_new_table]
                                    set bo_table = '$move_bo_table', wr_id = '$save_parent', wr_parent = '$save_parent', gr_id = '$move_gr_id[gr_id]'
                                    where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' ");
       
                    // 불당팩 - 유니크로
                    $sql6 = " select * from $g4[unicro_item_table] where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' ";
                    $result6 = sql_fetch($sql6, false);
                    if ($result6['item_no']) { // 유니크로 아이템이 있는 경우
                        $sql7 = " update $g4[unicro_item_table] set bo_table = '$move_bo_table', wr_id = '$insert_id'
                                  where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' ";
                        sql_query($sql7, false);
                    }
                }
            }
            else
            {
                $count_comment++;

                if ($sw == "move")
                {
                    // 최신글 이동
                    sql_query(" update $g4[board_new_table]
                                    set bo_table = '$move_bo_table', wr_id = '$insert_id', wr_parent = '$save_parent', gr_id = '$move_gr_id[gr_id]'
                                    where bo_table = '$bo_table' and wr_id = '$row2[wr_id]' ");
                }
            }


4. 게시판 스킨에서의 wr_ 여분필드 사용

$wr_1       = $item_no;             // 유니크로 고유번호 (사용여부)
$wr_2       = $_POST[s_cate];       // 카테고리 중분류
$wr_3       = "판매";               // 거래유형 (구매/판매/교환/무상)
$wr_4       = $_POST[item_price];   // 가격
$wr_5       = "진행중";             // 진행상태 (진행중/완료)
$wr_6       = "";                   // 연락처
$wr_7       = "";                   // 계좌번호
$wr_8       = $_POST[item_pwd];     // 비밀번호 거래 (0 or 1)

- opencode.co.kr -
4msoft 그누보드수정
그누보드수정 전문, 돈과 시간낭비에 고민이신가요. 제대로 만들겠습니다.
마포구웹에이전시 셰이퍼
기업홈페이지, 쇼핑몰제작, JAVA개발, 웹접근성, 웹표준, 모바일웹, 웹호스팅
알지오 그누보드수정
IT전문교육 실무중심 그누보드수정, 원격평생교육시설 정식인가.
파워링크 AD   클릭초이스등록


제목Page 1/1
2008-08   4211   불당
2008-06   6447   불당
2008-06   4732   불당
2008-06   3982   불당
2008-06   3626   불당
2008-06   3054   불당
2008-06   3629   불당
2008-06   3638   불당
2008-06   3465   불당
2008-04   4470   불당
2008-04   10   불당
2008-04   4718   불당