답변 8개
아~~
지금보니
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(); ?>">
요것이 존재하는데
이것 때문에 그런것인것 같기도 합니다.
한번 빼고 실행해 봐야 겠습니다.
답변을 작성하려면 로그인이 필요합니다.