記事No | : 3093 |
投稿日 | : 2008/03/05(Wed) 23:58:25 |
タイトル | : sunboardにおける過去ログ生成について |
ID情報 | : kch116 |
投稿者 | : kch |
URL | : http://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さんの対応をお待ち下さい。
ご指摘をありがとうございます。
これは致命的ですね。
ただ今修正対応しておきました。