カテゴリ | |
サマリ | 編集ログについて |
バージョン | 1.4.6 |
投稿者 | K2-1 |
状態 | 完了 |
投稿日 | |
質問箱/2146に似た質問があるのですが、init.phpに
foreach (array('SCRIPT_NAME', 'SERVER_ADMIN', 'SERVER_NAME',
'SERVER_PORT', 'SERVER_SOFTWARE', 'REMOTE_ADDR') as $key) {
define($key, isset($_SERVER[$key]) ? $_SERVER[$key] : '');
unset(${$key}, $_SERVER[$key], $HTTP_SERVER_VARS[$key]);
と追加した所、問題なくログは保存されるようになりました。
しかし、online.inc.phpが正しく動作しなくなりました。
原因わかる方、心当たりある方アドバイスお願いします。
online.inc.phpのエラーは以下のようになります。
:&online: "COUNTER_DIR/user.dat" not writable;
user.datのパーミッションは777に設定しております。
動作環境
FreeBSD 4.11-RELEASE
Apache/2.0.54 (Unix) PHP/4.4.0
pukiwiki Version 1.4.6
何か単純なミスのような気がするのですが、1週間思考しましたが、原因不明です、
- REMOTE_ADDRではなく、REMOTE_HOSTで同じ事をすると、問題なく動作しましたが、逆引きできないIPアドレスはログにも残らなくなります -- K2-1
- 予測では、user.datへのパスが通ってないんだと思うんですが、どこが原因なのかまでは・・・ -- K2-1
- こんばんは :) 1.4.6は開発者の怠慢でまだリリースされていないので、話題としては基本的に質問箱ではなくBugTrackでお願いします。お使いなのは1.4.6_rcですか、それとも最新のcvs版なのでしょうか? -- henoheno
- とりあえず最新の online プラグインは $_SERVER['REMOTE_ADDR'] を見ているので、それを unset() してしまったら動作はおかしくなるような気がします。 -- henoheno
- パスが通っているかどうかは COUNTER_DIR がどこを指しているかを確認したりできると思います (onlineプラグインの中の値を調べるのが手早いと思います -- henoheno
- こんばんわ、バグ?にあたるのか疑問だったのでこっちに書いてしまいました、すいません -- K2-1
- ちなみにonlineプラグインは、online.inc.php 1.9 を使っています。おそらく、CVS最新と思います。 -- K2-1
- もう一度、思考しどうしても先に進めないようなら、またBugTrackの方で相談させて貰います。 -- K2-1
- 7日前にwiki、phpともに初めて触ったので、あまり自信ないですが・・・・ -- K2-1
- 最後に大事な事忘れてました。henohenoさん、レスありがとうございます。 -- K2-1
- 本日、1.4.5_1→1.4.6へアップデートしたところ、同じような&online: "COUNTER_DIR/user.dat" not writable;というエラーが出ました。どのように解決されたのでしょうか? -- なんちゃん
- user.datのパーミッションを777にしたら動くようになりました。ごめんなさいです -- なんちゃん
- 同じ症状で悩んでるのですが、私の場合、上記症状の他にページ更新の際のメールのUSER_AGENT: REMOTE_ADDR: が空で送信されます。 -- 禿
- 動作環境は FreeBSD 6.1-RELEASE-p10 i386 Apache/1.3.37 PHP/4.4.4 PukiWiki 1.4.7 です -- 禿
- ごめんなさい、自己解決しました。 -- 禿