ページ 11

patch11使用でエラー

Posted: 2013年3月27日(水) 12:01
by ryo-seki
はじめまして。

MODX脆弱性対策のために、 patch11を使用したところ以下のエラーが出てしまい、ページが見れなくなりました。
管理画面は見れます。

原因となっている、ditto.class.inc.phpを見てみてもさっぱり分かりません。
解決策はありますでしょうか。

************************************************

« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »

PHP error debug
Error: Invalid argument supplied for foreach()
Error type/ Nr.: Warning - 2
File: /home/md10033001/public_html/assets/snippets/ditto/classes/ditto.class.inc.php
Line: 860
Line 860 source: foreach ($modx->documentMap as $null => $document) {

Parser timing
MySQL: 0.0012 s (3 Requests)
PHP: 0.0236 s
Total: 0.0248 s


*********************************************



OS Linux 2.6.18-164.10.1.el5xen #1 SMP Thu Jan 7 21:14:48 EST 2010 i686
PHPのバージョン 5.1.6
セーフモード off
php_sapi_name apache2handler
MySQLのバージョン 5.5.30
MySQLホスト情報 Localhost via UNIX socket
mysql_get_client_info 5.0.67
MODxのバージョン 1.0.2J

Re: patch11使用でエラー

Posted: 2013年3月27日(水) 12:08
by yama
http://forum.modx.jp/viewtopic.php?p=5903#p5903
上記のツールを実行したということでしょうか?Dittoのこの部分の処理とは関係ないはずですが・・管理画面にログインできるとのことなので、キャッシュをクリアしてみるとどうでしょうか。
foreach ($modx->documentMap as $null => $document)の$modx->documentMapの値は1.0.2Jではキャッシュで管理されていて、これが実際にキャッシュにセットされていない場合は今回のようなエラーになります。

Re: patch11使用でエラー

Posted: 2013年3月27日(水) 12:15
by ryo-seki
はい、viewtopic.php?p=5903#p5903このツールを使いました。

キャッシュをクリアーしても駄目でした。
原因がviewtopic.php?p=5903#p5903では無い場合、直す方法はありますでしょうか。

Re: patch11使用でエラー

Posted: 2013年3月27日(水) 12:24
by yama
パッチツールを適用したことが関係しているとしたら、Forgot Manager Loginプラグインを無効にすると問題なくなると思います。が、このプラグインはページの表示には絡まないはずなので変ですね。
1.0.2Jは4年近く前のバージョンなので、現在では詳しいことは分かりません。最新の1.0.9Jにアップデートすることは可能でしょうか?

Re: patch11使用でエラー

Posted: 2013年3月27日(水) 12:27
by ryo-seki
すいません。キャッシュをクリアーしたらエラーの場所が変わってました。

document.parser.class.inc.php この部分もviewtopic.php?p=5903#p5903とは関係ないでしょうか?


********************************
« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »

PHP error debug
Error: Invalid argument supplied for foreach()
Error type/ Nr.: Warning - 2
File: /home/md10033001/public_html/manager/includes/document.parser.class.inc.php
Line: 883
Line 883 source: foreach ($this->aliasListing as $item) {

Parser timing
MySQL: 0.0006 s (1 Requests)
PHP: 0.0161 s
Total: 0.0167 s

***************************************

Re: patch11使用でエラー

Posted: 2013年3月27日(水) 12:33
by yama
$modx->documentMapも$modx->aliasListingも1.0.6J-r5以降で手を入れた部分として共通しているのが気になります。
Error type/ Nr.: Warning - 2
上記の表示も1.0.2Jではこうではなかったような気がします。MODXのバージョンに関して何か心当たりないでしょうか?

Re: patch11使用でエラー

Posted: 2013年3月27日(水) 13:17
by ryo-seki
MODXのバージョンに関しまして、対応した者が退職してしまいまして、現在確認できません。

1.0.9Jにアップデートするのも、すぐにはできません。

現状ホームページが見れるように戻したいのですが、何かいい方法はありませんでしょうか。

Re: patch11使用でエラー

Posted: 2013年3月27日(水) 13:28
by yama
ditto.class.inc.phpとdocument.parser.class.inc.phpを添付いただけますでしょうか。(どちらもパッチツールとは関係ないですが)

Re: patch11使用でエラー

Posted: 2013年3月27日(水) 13:35
by ryo-seki
添付します。
お願いいたします。

Re: patch11使用でエラー

Posted: 2013年3月27日(水) 13:58
by yama
たしかに1.0.2のようですね。管理画面にはログインできるとのことなので、グローバル設定か任意のリソースをひとつ空更新してみていただけますでしょうか。

Re: patch11使用でエラー

Posted: 2013年3月27日(水) 14:03
by ryo-seki
任意のリソースでホームページは表示できました。ありがとうございます。

しかし、トップのニュースや新着情報などがNo documents found.が出てしまいますが、こちらの原因は分かりますでしょうか。

Re: patch11使用でエラー

Posted: 2013年3月27日(水) 14:11
by ryo-seki
すいません。

いじったファイルを元に戻したら、表示されました。

お手伝いいただきありがとうございました。