patch11使用でエラー

質問全般・改善要望
返信する
ryo-seki
メンバー
メンバー
記事: 7
登録日時: 2013年3月27日(水) 11:41

patch11使用でエラー

投稿記事 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
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: patch11使用でエラー

投稿記事 by yama »

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

Re: patch11使用でエラー

投稿記事 by ryo-seki »

はい、viewtopic.php?p=5903#p5903このツールを使いました。

キャッシュをクリアーしても駄目でした。
原因がviewtopic.php?p=5903#p5903では無い場合、直す方法はありますでしょうか。
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: patch11使用でエラー

投稿記事 by yama »

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

Re: patch11使用でエラー

投稿記事 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

***************************************
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: patch11使用でエラー

投稿記事 by yama »

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

Re: patch11使用でエラー

投稿記事 by ryo-seki »

MODXのバージョンに関しまして、対応した者が退職してしまいまして、現在確認できません。

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

現状ホームページが見れるように戻したいのですが、何かいい方法はありませんでしょうか。
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: patch11使用でエラー

投稿記事 by yama »

ditto.class.inc.phpとdocument.parser.class.inc.phpを添付いただけますでしょうか。(どちらもパッチツールとは関係ないですが)
ryo-seki
メンバー
メンバー
記事: 7
登録日時: 2013年3月27日(水) 11:41

Re: patch11使用でエラー

投稿記事 by ryo-seki »

添付します。
お願いいたします。
添付ファイル
MODX.zip
(35.14 KiB) ダウンロード数: 307 回
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: patch11使用でエラー

投稿記事 by yama »

たしかに1.0.2のようですね。管理画面にはログインできるとのことなので、グローバル設定か任意のリソースをひとつ空更新してみていただけますでしょうか。
ryo-seki
メンバー
メンバー
記事: 7
登録日時: 2013年3月27日(水) 11:41

Re: patch11使用でエラー

投稿記事 by ryo-seki »

任意のリソースでホームページは表示できました。ありがとうございます。

しかし、トップのニュースや新着情報などがNo documents found.が出てしまいますが、こちらの原因は分かりますでしょうか。
ryo-seki
メンバー
メンバー
記事: 7
登録日時: 2013年3月27日(水) 11:41

Re: patch11使用でエラー

投稿記事 by ryo-seki »

すいません。

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

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