メインメニュー
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
My Links
メイン
   LogcounterX
     「アクセス元ドメイン別」が表示されない
新規スレッド作成画面へ

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Maria
投稿日時: 2009-9-7 12:24
新米
登録日: 2009-9-7
居住地:
投稿: 2
「アクセス元ドメイン別」が表示されない
題名の通り、アクセス元ドメイン別が表示されません。
データベースを見ても変換されたドメインが記録されていないようです。

LogCounterX [2.71a] アクセス元ドメイン別が表示されない - XCL Labo
こちらにて
引用:
gethostbyaddr をしている場所に問題があるような気がする。
なぜあのようになっているのかは良くわからなかったが、とにかく修正したら...
待望の「アクセス元ドメイン別」が表示された!!!

と書かれているのですが具体的な解決方法が書かれておらず
PHPの知識はあまりないので該当箇所をgrepで調べてみても分からずじまいでした。

解決方法、アップデートの予定等ありましたらよろしくお願いします…。

上記サイトは2.71aで使っているのは2.72なので、
個別の問題だとあれですので念のため環境は:
OS: Windows
HTTPd: Apache 2.2.11
PHP: PHP 5.2.10
SQLd: MySQL Server5.1.38
XOOPS: ホダ塾版にXUGJで配布されていた差分パッチ等で2.1.7に
返信
taquino
投稿日時: 2009-9-16 11:17
管理人
登録日: 2004-10-22
居住地: 湘南
投稿: 1543
Re: 「アクセス元ドメイン別」が表示されない
返信が遅れてすみません。

該当部分を確認しましたが、確かにコードバグっぽいです

ディレクトリblocks下の count_up.php の129行目で、

	if (($RemoteAddr == $RemoteHost) && ($CONF['USE_GET_HOST'])) { $RemoteHost = gethostbyaddr($RemoteAddr); }

が、正しくは、

	if (($RemoteAddr == $RemoteHost) && ($CONF['USE_GET_HOST'])) { $RemoteHost = gethostbyaddr($RemoteAddr); $slashedRH = addslashes($RemoteHost); }

となっているべきでした。

まずは、エディタで修正してみて頂けますでしょうか。

返信
Maria
投稿日時: 2009-9-17 12:05
新米
登録日: 2009-9-7
居住地:
投稿: 2
Re: 「アクセス元ドメイン別」が表示されない
該当箇所の変更で表示されるようになりました。
ありがとうございました
返信
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

新規スレッド作成画面へ