g5_uniqid.sql 는?

g5_uniqid.sql 는?

QA

g5_uniqid.sql 는?

본문

g5_uniqid.sql

 

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

 

 

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

 

 

g5_uniqid.sql

 

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

 

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

 

이 질문에 댓글 쓰기 :

답변 8

아 그렇군요.

답변 대단히 감사합니다.

 

그런데

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

 

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

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

 

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

 

 

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

 

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

 

extend 폴더에

 

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

 

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

 

부분 주석처래 해보세요

 

 

감사합니다.

 

문제는

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

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

 

 

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

 

 

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

 

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

 

하.... 답답하네요.

 

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

 

 

아~~

지금보니

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(); ?>">

요것이 존재하는데

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

 

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

아~~ 네

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

 

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

 

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

 

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

그러다 보니

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

 

 

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

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,528 | RSS
QA 내용 검색

회원로그인

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