테스트 사이트 - 개발 중인 베타 버전입니다

g5_uniqid.sql 는? 채택완료

좋은사진 10년 전 조회 7,177

g5_uniqid.sql

 

uq_id  uq_ip 로 데이터가 많이 쌓이고 있습니다.

 

 

동일한 uq_ip 에 uq_id 만 다르게 상당히 많이 쌓이고 있습니다.

 

 

g5_uniqid.sql

 

는 꼭 필요한 테이블입니까?

 

이것은 어떤데 쓰이는 물건인지요?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 8개

채택된 답변
+20 포인트
진서기
10년 전

쇼핑몰에 필요한 테이블입니다.

 

고유 아이디를 생성해서 장바구니 / 주문 등에 사용됩니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

진서기
10년 전
아 게시물 임시저장용 유니크아이디로 사용되는군요
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

아~~ 네

편리님 지금 보니 그렇습니다.

 

그런데 왜 이렇게 만드셨는지 이해가 안갑니다.

 

현재 보니 글쓰기를 클릭하면 회원 비회원 상관없이 무조건 g5_uniqid.sql 에 쌓이도록 되어 있습니다.

 

요즘 글쓰기도 로봇이 흩고 지나가더군요.

그러다 보니

몇개월 되지 않았는데 벌써 상당히 많이 쌓여 있습니다.

 

 

이것을 날짜가 지나면 자동으로 지워지도록 날짜 필드를 하나 넣던지 무슨 조치를 해야 할 듯합니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

편리
10년 전

uniq id 는 그누보드5에 추가된 임시저장 기능에 사용됩니다.

uniq id를 사용하지 않도록 수정하시려면 임시저장 기능도 수정하셔야 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

아~~

지금보니

common.lib.php

파일에

 

function get_uniqid()
}
    global $g5;

    sql_query(" LOCK TABLE {$g5['uniqid_table']} WRITE ");
    while (1) {
        // 년월일시분초에 100분의 1초 두자리를 추가함 (1/100 초 앞에 자리가 모자르면 0으로 채움)
        $key = date('ymdHis', time()) . str_pad((int)(microtime()*100), 2, "0", STR_PAD_LEFT);

        $result = sql_query(" insert into {$g5['uniqid_table']} set uq_id = '$key', uq_ip = '{$_SERVER['REMOTE_ADDR']}' ", false);
        if ($result) break; // 쿼리가 정상이면 빠진다.

        // insert 하지 못했으면 일정시간 쉰다음 다시 유일키를 만든다.
        usleep(10000); // 100분의 1초를 쉰다
    }
    sql_query(" UNLOCK TABLES ");

    return $key;
}​

 

get_uniqid()

이 실행되면 g5_uniqid.sql 에 insert 되도록 되어 있습니다.

 

그런데 get_uniqid 을 글쓰기 할 때

write.skin.php 에

<input type="hidden" name="uid" value="<?php echo get_uniqid(); ?>">

요것이 존재하는데

이것 때문에 그런것인것 같기도 합니다.

 

한번 빼고 실행해 봐야 겠습니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

감사합니다.

 

문제는

제가 영카트를 한 번도 설치한 적이 없고....

extend 폴더엔 shop 과 관련된 그 어느 파일도 없습니다.

 

 

또한 서버의 그 어느 파일에도

 

 

g5_uniqid.sql 에 update  및  insert  한다는 내용도 없는데

 

g5_uniqid.sql 에 데이터가 쌓이는 이유를 알수가 없습니다.

 

하.... 답답하네요.

 

본의 아니게 진서기님을 귀찮게 해 드리고 있음이 죄송스럽습니다....

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

진서기
10년 전

영카트를 설치하면 해당 테이블에 쌓이게 됩니다.

 

한번씩 비워주시거나 아니면 shop관련 lib를 메인에 작동하지 않도록 수정하세요

 

extend 폴더에

 

shop.extend~~ 파일을 서버에서

 

include_once(G5_LIB_PATH.'/shop.lib.php'); 

 

부분 주석처래 해보세요

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

아 그렇군요.

답변 대단히 감사합니다.

 

그런데

저는 쇼핑몰을 전혀 사용하지 않는데 왜 이게 자꾸 많이 쌓이는 것인지요?

 

여러개의 도메인에 그누보드5 를 설치하여 사용하고 있는데,

모두 쇼핑몰을 사용하고 있지 않음에도 모두 이게 쌓이고 있습니다.

 

쇼핑몰 사용하지 않으면 쌓이지 않아야 하는것 같습니다....

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인