■10223 / ) |
Re[13]: VOTE COMの連続投票について
|
□投稿者/ ESP -(2004/11/25(Thu) 16:48:30)
| 何度も申し訳ございません。 あれからしばらくの間、運用させていただいていましたが、 投票したIPがip.logに書き込まれているのは確認して、 そのリストに載っているIPからは2重投稿できなくなっているまではいいのですが、 1日以上経ったらip.logをフォーマットして新たにIPを追加するコマンドが うまく働いていないみたいで、いつまででも2重投稿と表示されてしまいます。 同じ票に連続して入れているわけではありません。 もしお時間があればご教授願えませんでしょうか? 以下が私が現在挿入しているソースです。
$addr = $ENV{'REMOTE_ADDR'}; open(IPI,"ip.log"); while (<IPI>){ if($_ eq $addr){&er_("二重投票は禁止");}#IPがすでにある場合終わり } close(IPI); if((-C "ip.log") < 1){#更新されてから1日以内ならIP追加 open(IPO,">>ip.log"); print IPO $addr; close(IPO); }else{#更新されて1日以上ならログをフォーマットして追加 open(IPO,">ip.log"); print IPO $addr; close(IPO); }
|
|