PHP7.1のサーバに移行後、WebLoginでエラーが発生  【解決済み】

質問全般・改善要望
閉鎖
shiokari
メンバー
メンバー
記事: 33
登録日時: 2014年7月18日(金) 20:50

PHP7.1のサーバに移行後、WebLoginでエラーが発生

投稿記事 by shiokari »

PHPのバージョン 7.1.20
MySQLのバージョン 5.5.59-log
MODXのバージョン 1.0.20J

毎度お世話になっております。
http://forum.modx.jp/viewtopic.php?f=32&t=1809
上記ケースに似ているようですが、
WebLogin認証通過後、「Error」とだけ表示される現象が発生しております。
当該イベントログは下記の通りです(適宜伏せております)

-----------------------
ソース Snippet - WebLogin
日付 2018/08/21 09:18:12
ユーザー ○○○
« MODX Parse Error »
MODX encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error : implode(): Invalid arguments passed
ErrorType[num] : WARNING[2]
File : /home/○○○/www/manager/includes/document.parser.class.inc.php
Line : 2624
Source : $docgrp= implode(',', $docgrp);
LastQuery : OPTIMIZE TABLE modx_webgroup_names
Basic info
REQUEST_URI : /test/
Resource : [135]ログインテスト
Current Snippet : WebLogin
Referer : http://www.○○○.jp/test/
User Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36
IP : ○○○
Benchmarks
MySQL : 0.1487 s (164 Requests)
PHP : 0.4786 s
Total : 0.6273 s
Memory : 1.98 MB

Backtrace

1 $modx->executeParser()
index.php on line 125
2 $modx->prepareResponse()
manager/includes/document.parser.class.inc.php on line 251
3 $modx->outputContent()
manager/includes/document.parser.class.inc.php on line 493
4 $modx->parseNonCachedSnippets()
manager/includes/document.parser.class.inc.php on line 558
5 $modx->parseDocumentSource()
manager/includes/document.parser.class.inc.php on line 671
6 $modx->evalSnippets()
manager/includes/document.parser.class.inc.php on line 2429
7 $modx->_get_snip_result()
manager/includes/document.parser.class.inc.php on line 1975
8 $modx->evalSnippet()
manager/includes/document.parser.class.inc.php on line 2033
9 eval()
manager/includes/document.parser.class.inc.php on line 1923
10 include_once()
manager/includes/document.parser.class.inc.php(1923) : eval()'d code on line 83
11 $modx->getPageInfo()
assets/snippets/weblogin/weblogin.processor.inc.php on line 433
12 implode()
manager/includes/document.parser.class.inc.php on line 2624
-----------------------

以上、お手数をおかけして申し訳ございません。
情報に不備がありましたら、ご指摘いただければ幸いです。
何卒よろしくお願い申し上げます。
shiokari
メンバー
メンバー
記事: 33
登録日時: 2014年7月18日(金) 20:50

PHP7.1のサーバに移行後、WebLoginでエラーが発生

投稿記事 by shiokari »

お世話になっております。
githubで開発版をダウンロードいたしました。
こちらでテストサイトを構築しましたが、同様のエラーが発生する模様です。
当該イベントログを添付します(適宜伏せてあります)。
お忙しいところ誠に恐れ入りますが、ご検証いただければ幸いです。
不明な点や不備などありましたら、ご指摘よろしくお願いいたします。

----------------------
Snippet - WebLogin - イベントログ
エラー
イベントID 2
ソース Snippet - WebLogin
日付 2018/09/05 13:51:17
ユーザー ○○○
« MODX Parse Error »
MODX encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error : implode(): Invalid arguments passed
ErrorType[num] : WARNING[2]
File : /home/○○○/test/manager/includes/document.parser.class.inc.php
Line : 2630
Source : $docgrp= implode(',', $docgrp);
LastQuery : INSERT INTO `○○○_test`.`modx_manager_log` (`timestamp`,`internalKey`,`username`,`action`,`itemid`,`itemname`,`message`) VALUES('1536123077','3','proceeding','58','-','WebLogin','Logged in')
Basic info
REQUEST_URI : /test/○○○/
Resource : [128]内部限定ログイン
Current Snippet : WebLogin
Referer : http://www.○○○/test/○○○/
User Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36
IP : ○○○
Benchmarks
MySQL : 0.0747 s (122 Requests)
PHP : 0.0665 s
Total : 0.1412 s
Memory : 2.14 MB

Backtrace

1 $modx->executeParser()
index.php on line 124
2 $modx->prepareResponse()
manager/includes/document.parser.class.inc.php on line 252
3 $modx->outputContent()
manager/includes/document.parser.class.inc.php on line 494
4 $modx->parseNonCachedSnippets()
manager/includes/document.parser.class.inc.php on line 559
5 $modx->parseDocumentSource()
manager/includes/document.parser.class.inc.php on line 676
6 $modx->evalSnippets()
manager/includes/document.parser.class.inc.php on line 2435
7 $modx->_get_snip_result()
manager/includes/document.parser.class.inc.php on line 1981
8 $modx->evalSnippet()
manager/includes/document.parser.class.inc.php on line 2039
9 eval()
manager/includes/document.parser.class.inc.php on line 1929
10 include_once()
manager/includes/document.parser.class.inc.php(1929) : eval()'d code on line 83
11 $modx->getPageInfo()
assets/snippets/weblogin/weblogin.processor.inc.php on line 433
12 implode()
manager/includes/document.parser.class.inc.php on line 2630
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

PHP7.1のサーバに移行後、WebLoginでエラーが発生

投稿記事 by yama »

了解しました、後ほど修正します。
shiokari
メンバー
メンバー
記事: 33
登録日時: 2014年7月18日(金) 20:50

PHP7.1のサーバに移行後、WebLoginでエラーが発生

投稿記事 by shiokari »

毎度お世話になっております。アップデートありがとうございます。
githubで1.0.22J beta1をダウンロードいたしました。
こちらでテストサイトを構築しましたが、同様のエラーが発生する模様です。
(エラーのもとになっている関数は変わっています)

当該イベントログを添付します(適宜伏せてあります)。
お忙しいところ度々恐れ入りますが、ご検証いただければ幸いです。
不明な点や不備などありましたら、ご指摘よろしくお願いいたします。

エラー
イベントID 8
ソース Snippet - WebLogin
日付 2019/01/07 17:36:18
ユーザー ○○○
« MODX Parse Error »
MODX encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error : join(): Invalid arguments passed
ErrorType[num] : WARNING[2]
File : /home/○○○/test/manager/includes/document.parser.class.inc.php
Line : 2765
Source : $docgrp= join(',', $docgrp);
LastQuery : INSERT INTO `○○○_test`.`modx_manager_log` (`timestamp`,`internalKey`,`username`,`action`,`itemid`,`itemname`,`message`) VALUES('1546850178','3','○○○','58','-','WebLogin','Logged in')
Basic info
REQUEST_URI : /test/○○○/
Resource : [135]ログインテスト
Current Snippet : WebLogin
Referer : http://www.○○○/test/○○○/
User Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
IP : ○○○
Benchmarks
MySQL : 0.1367 s (124 Requests)
PHP : 0.1084 s
Total : 0.2451 s
Memory : 2.27 MB

Backtrace

1 $modx->executeParser()
index.php on line 124
2 $modx->prepareResponse()
manager/includes/document.parser.class.inc.php on line 257
3 $modx->outputContent()
manager/includes/document.parser.class.inc.php on line 505
4 $modx->parseNonCachedSnippets()
manager/includes/document.parser.class.inc.php on line 570
5 $modx->parseDocumentSource()
manager/includes/document.parser.class.inc.php on line 688
6 $modx->evalSnippets()
manager/includes/document.parser.class.inc.php on line 2558
7 $modx->_get_snip_result()
manager/includes/document.parser.class.inc.php on line 2088
8 $modx->evalSnippet()
manager/includes/document.parser.class.inc.php on line 2151
9 eval()
manager/includes/document.parser.class.inc.php on line 2032
10 include_once()
manager/includes/document.parser.class.inc.php(2032) : eval()'d code on line 83
11 $modx->getPageInfo()
assets/snippets/weblogin/weblogin.processor.inc.php on line 433
12 join()
manager/includes/document.parser.class.inc.php on line 2765
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

PHP7.1のサーバに移行後、WebLoginでエラーが発生

投稿記事 by yama »

ありがとうございます。原因が分かりましたので、後ほど修正いたします。
shiokari
メンバー
メンバー
記事: 33
登録日時: 2014年7月18日(金) 20:50

PHP7.1のサーバに移行後、WebLoginでエラーが発生

投稿記事 by shiokari »

新年早々、ご対応ありがとうございます。

申し遅れましたが、この間にプロバイダ側でもアップデートがありました。
現在のバージョンは以下の通りです。
MySQL 5.7.21
PHP 7.2.13

ご参考になるか分かりませんが、どうぞよろしくお願いいたします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

PHP7.1のサーバに移行後、WebLoginでエラーが発生

投稿記事 by yama »

test1.zip
(5 KiB) ダウンロード数: 451 回
修正ファイルを2つ作りました。まず上記のファイルを assets/snippets/weblogin/ ディレクトリに
上書きして解決できるかどうか見ていただけますでしょうか?
test2.zip
(34.78 KiB) ダウンロード数: 394 回
次に、上記のファイルをmanager/includes/ ディレクトリに上書きして、違う問題が起きないかを
見ていただけると助かります。
shiokari
メンバー
メンバー
記事: 33
登録日時: 2014年7月18日(金) 20:50

PHP7.1のサーバに移行後、WebLoginでエラーが発生  【解決済み】

投稿記事 by shiokari »

早速のご対応、誠にありがとうございます。
おかげさまで、修正その1で無事動作しました。
また、修正その2を適用しても異常はありません。

このたびは大変助かりました。厚く御礼申し上げます。
また何かとお世話になりそうな予感がしますが…
その際は何卒よろしくお願いいたします。
閉鎖