답변 8개
댓글을 작성하려면 로그인이 필요합니다.
아~~ 네
편리님 지금 보니 그렇습니다.
그런데 왜 이렇게 만드셨는지 이해가 안갑니다.
현재 보니 글쓰기를 클릭하면 회원 비회원 상관없이 무조건 g5_uniqid.sql 에 쌓이도록 되어 있습니다.
요즘 글쓰기도 로봇이 흩고 지나가더군요.
그러다 보니
몇개월 되지 않았는데 벌써 상당히 많이 쌓여 있습니다.
이것을 날짜가 지나면 자동으로 지워지도록 날짜 필드를 하나 넣던지 무슨 조치를 해야 할 듯합니다.
댓글을 작성하려면 로그인이 필요합니다.
uniq id 는 그누보드5에 추가된 임시저장 기능에 사용됩니다.
uniq id를 사용하지 않도록 수정하시려면 임시저장 기능도 수정하셔야 합니다.
댓글을 작성하려면 로그인이 필요합니다.
아~~
지금보니
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(); ?>">
요것이 존재하는데
이것 때문에 그런것인것 같기도 합니다.
한번 빼고 실행해 봐야 겠습니다.
댓글을 작성하려면 로그인이 필요합니다.
감사합니다.
문제는
제가 영카트를 한 번도 설치한 적이 없고....
extend 폴더엔 shop 과 관련된 그 어느 파일도 없습니다.
또한 서버의 그 어느 파일에도
g5_uniqid.sql 에 update 및 insert 한다는 내용도 없는데
g5_uniqid.sql 에 데이터가 쌓이는 이유를 알수가 없습니다.
하.... 답답하네요.
본의 아니게 진서기님을 귀찮게 해 드리고 있음이 죄송스럽습니다....
댓글을 작성하려면 로그인이 필요합니다.
영카트를 설치하면 해당 테이블에 쌓이게 됩니다.
한번씩 비워주시거나 아니면 shop관련 lib를 메인에 작동하지 않도록 수정하세요
extend 폴더에
shop.extend~~ 파일을 서버에서
include_once(G5_LIB_PATH.'/shop.lib.php');
부분 주석처래 해보세요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인