送信数制限機能 投稿回数がゼロのときだけ-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しておきますね!
ほんとありがとうございますっ!!