送信数制限機能 投稿回数がゼロのときだけ-1されて表示される

シュウさん (2010-02-09 02:33:40) sv66.xserver.jp/~money-sense/money-sense.net/cgi/form/system_trade/yuusen/

バージョン2.1.2
include.cgi内
13行目から
$total_post_count = &mfp_LoadLine($config{"serial_file"});
$total_input_time = &mfp_LoadLine($config{"input_time_file"});
if($total_input_time < 1 && $total_post_count < 1){
$total_input_time = 1;
$total_post_count = 1;
}
$sec = int($total_input_time / $total_post_count);

とあります。除算エラー回避のためだと思われますが、
$total_post_countがゼロから1になったまま
その後の処理に進んでしまうため
48行目
$config{"limit"} = $config{"limit"} - $total_post_count;

で投稿数がゼロのときだけマイナス1されてしまいます。

回避方法として、
15行目から19行目
if($total_input_time < 1 && $total_post_count < 1){
$total_input_time = 1;
$total_post_count = 1;
}
$sec = int($total_input_time / $total_post_count);



if($total_input_time < 1 && $total_post_count < 1){
$sec = 1;
}else{
$sec = int($total_input_time / $total_post_count);
}
とすることで回避しました。

この変更による他所との整合性は確認していません。
現状正常に動作しているようです。
次回バージョンアップのときの参考までに。
間違っていたらすいません。

Re:送信数制限機能 投稿回数がゼロのときだけ-1

和田 (2010-02-18 18:00:40) www.synck.com

ほんと生まれてきて申し訳ございません・・・。
ありがとうございますっ!次期バージョンではスゴイ勢いでfixしておきますね!
ほんとありがとうございますっ!!