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

불당   
   조회 3706  

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개발, 웹접근성, 웹표준, 모바일웹, 웹호스팅
재능을 거래하는 문화 재능넷
저렴한 비용으로 그누보드수정 재능을 거래하는 신개념 재능거래 오픈마켓
파워링크 AD   클릭초이스등록


제목Page 1/1
2008-08   4269   불당
2008-06   6589   불당
2008-06   4796   불당
2008-06   4043   불당
2008-06   3699   불당
2008-06   3108   불당
2008-06   3707   불당
2008-06   3737   불당
2008-06   3529   불당
2008-04   4554   불당
2008-04   10   불당
2008-04   4786   불당