KENT-WEB サポートコーナー 過去ログ [ 0208 ]


記事No: 3093
投稿日: 2008/03/05(Wed) 23:58:25
タイトルsunboardにおける過去ログ生成について
ID情報: kch116
投稿者: kch
URLhttp://192.168

Sun Board 4.01をローカルネットワークの自宅サーバで設置しているのですが、
過去ログ生成がおかしいので質問します。

最大記事数40にしてあり、41番目の書き込みをすると記事番号1が過去ログに書き込まれます。
そして42番目の書き込みをすると,前回記事番号1を書き込んだはずなのですが、さらに1と2を過去ログに書き込むのです。(つまり過去ログに記事番号1,2,1と収納されます)
43番目を書き込むとまた1,2,3と書き込まれます。(つまり、記事番号1,2,3,1,2,1の順に書き込まれています)

内部向けの自宅サーバなのでスクリプトのURLが貼れないんですが、アドバイスをいただけるとうれしいです。


記事No: 3097
投稿日: 2008/03/06(Thu) 16:18:19
タイトルKENTさんへ
ID情報: teketen
投稿者: てけてん

kchさんへ

これは、スクリプトのバグですね。
KENTさんの対応をお待ち下さい。

-------
KENTさんへ

regist.cgi
561行目付近

truncate(LOG, tell(DAT));

とありますが、これは

truncate(LOG, tell(LOG));

ではありませんか?
また、99行目付近のwhileループ内の記述ですが、

push(@file,$_);

if ($i >= $max - 1) {
unshift(@data,$_) if ($pastkey);
}

となっており、現行ログが永遠に増えて行きます。
なので、質問にある現象になっています。


記事No: 3113
投稿日: 2008/03/07(Fri) 08:55:11
タイトル了解>てけてんさん
ID情報: kent
投稿者: KENT

> kchさんへ
>
> これは、スクリプトのバグですね。
> KENTさんの対応をお待ち下さい。

ご指摘をありがとうございます。
これは致命的ですね。
ただ今修正対応しておきました。


[検索ページ]