ローカル環境で1.0.1Jから1.0.2Jにアップグレードするとログインできなくなる  トピックは解決されてます。

本家版(1.0.2)または日本版(1.0.2J)
フォーラムルール
・1つの質問につき1つのトピックとしてください
・質問から3日以内に返信された回答には必ず1週間以内に返信してください。質問者が回答者を無視することは禁じます。
・不具合やエラー関連の質問は下のテンプレートに従って必要事項を記入してください。
-----
[サーバ]
 ホスト&契約タイプ:(例 さくらスタンダード, XREA+, 自宅/自社サーバなど)
 ネットワーク:(例 インターネット, イントラネットなど)
 Webサーバ:(例 Apache9.9.9、IISなど)
 PHPバージョン:(例 9.9.9など)
 DB:(例 MySQL9.9.9など)
[modx]
 バージョン:(例 1.0.0, 1.0.0J など)
 アドオン:(例 Wayfinder 2.0など) ※質問の対象として特定できる場合は必須
 サイトURL: ※任意(回答者からの要請なしにPMで送りつけることは禁止)
[クライアント]
 ブラウザ:(例 Firefox3, IE7, IE8 など)
-----
・解決した時は、質問者が当該トピックに解決マークを付けて締め括ってください。
・解決したトピックのロックはしません。書き忘れや事後報告などの追加書き込みはOKですが、ぶらさがり的な質問は禁止します。

ローカル環境で1.0.1Jから1.0.2Jにアップグレードするとログインできなくなる

投稿記事by sama55 » 2009/11/18(水) 19:12

WARPまたはXAMPP(V1.7.1)環境1.0.1J から 1.0.2Jにアップグレードすると、ログイン画面が添付のように表示され、ログインできなくなります。

アップグレードでは日本語を選択してます。
ログイン画面の文言は初めて見るもので、「アップグレード中・・・少し待ってからリトライしてね」と書かれてます。
アップグレード操作は、http://localhost/modx/install 的なアドレスを叩いてから開始してます。
mojiraさんはアップグレード操作はクリアしてるようなので、WARPやXAMPP依存の問題でしょうか・・・?
確か、1.0.0 -> 1.0.1 -> 1.0.2の間でインストーラも結構変わりましたよね。
添付ファイル
sama55
メンバー
 
記事: 694
登録日時: 2009/08/03(月) 08:16
所在地: Saitama, Japan
Thanks: 337
Thanked: 190 times in 148 posts

Re: ローカル環境で1.0.1Jから1.0.2Jにアップグレードするとログインできなくなる

投稿記事by yama » 2009/11/18(水) 22:20

xamppの1.7.1で1.0.1Jから1.0.2Jにアップデートを試みましたが、無事に管理画面にログインできました。そちらではWARPで試しても同様の結果が出たのですよね?なぜだろう・・
インストーラは、1.0.1Jから1.0.2Jが大きく変わってます。本家版との差分を少なくすることで日本語版としては差分が大きくなったのですが。今のところ思い当たるフシがないですが、そのへん気をつけてソースを眺めるようにします。
yama
管理人
 
記事: 671
登録日時: 2009/07/29(水) 02:50
Thanks: 29
Thanked: 197 times in 159 posts

Re: ローカル環境で1.0.1Jから1.0.2Jにアップグレードするとログインできなくなる

投稿記事by sama55 » 2009/11/19(木) 11:21

下記の事象から、マイマシン固有の問題っぽいですね。。。(でも何でだろう・・・)
 ・mojiraさんとyamaさんマシンでは、「1.0.1Jから1.0.2Jは成功」
 ・yamaさんマシンの「xampp環境(1.7.1)で1.0.1Jから1.0.2Jは成功」
 ・sama55マシンの「xampp環境(1.7.1)で1.0.1Jから1.0.2Jは失敗

もう少し慎重に追ってみたところ、決定的なメッセージを見逃してたことに気付きました(申し訳ないです)。アップデート終盤の「おつかれさまでした!」画面の一番下に以下のエラーメッセージが表示され、アップデートシーケンスがアボートしてました。yamaさん何かピンと来ることありませんか?
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[*]', &tinyFormats=Block Formats;text;p,h2,h3,h4,h5,h6,div,blockquote,code,pre &' at line 1



下記は調査経緯と気になること。

【インストール(アップグレード)初期画面】
バージョンの組み合わせでinstallフォルダにアクセスした時の最初の画面が違う。
 ・1.0.0J -> 1.0.1J : 「MODxのインストールを開始します」画面が初期表示される。 ==> OK
 ・1.0.1J -> 1.0.2J : 言語選択画面が初期表示される。 ==> NG ※既にここからおかしい・・・

【おつかれさまでした!画面】
1.0.1J -> 1.0.2Jへのアップグレード時のみエラーでアボートする。
 ・1.0.0J -> 1.0.1J : すべて成功。
 ・1.0.1J -> 1.0.2J : 下のエラーが表示されアップデートシーケンスがアボート。故にログイン画面がアップデート中になる。
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[*]', &tinyFormats=Block Formats;text;p,h2,h3,h4,h5,h6,div,blockquote,code,pre &' at line 1

【MySQLのバージョン】
WARP : 5.0.41-community-nt ※5.0.51は保証範囲外だが5.0.41は言及なし。(でもダメ?)
XAMPP(1.7.1): 5.1.33
sama55
メンバー
 
記事: 694
登録日時: 2009/08/03(月) 08:16
所在地: Saitama, Japan
Thanks: 337
Thanked: 190 times in 148 posts

Re: ローカル環境で1.0.1Jから1.0.2Jにアップグレードするとログインできなくなる

投稿記事by yama » 2009/11/19(木) 11:55

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[*]', &tinyFormats=Block Formats;text;p,h2,h3,h4,h5,h6,div,blockquote,code,pre &' at line 1


これはTinyMCEのコードですね。1.0.2のインストーラからアドオンの組み込みがSQLスクリプト直書きではなくなって、phpドキュメンターの記述ルールに則って書かれたphpファイルを自動的に検出し組み込めるようになったのですが。1.0.2になってからの大きな違いと言える部分です。このTinyMCEが原因になってるのか、それ以前に何か不具合があって結果としてTinyMCEの組み込みのタイミングでコケているかだと思います。このへんがヒントになりそうですね。

sama55 さんが書きました:【インストール(アップグレード)初期画面】
バージョンの組み合わせでinstallフォルダにアクセスした時の最初の画面が違う。
 ・1.0.0J -> 1.0.1J : 「MODxのインストールを開始します」画面が初期表示される。 ==> OK
 ・1.0.1J -> 1.0.2J : 言語選択画面が初期表示される。 ==> NG ※既にここからおかしい・・・

これは1.0.2Jからそのようにしてます。アップグレードで英語になるのは、そこは考えが足りなかったところなので次回で対応しますが・・たぶんここは関係ないような気がします。
yama
管理人
 
記事: 671
登録日時: 2009/07/29(水) 02:50
Thanks: 29
Thanked: 197 times in 159 posts

Re: ローカル環境で1.0.1Jから1.0.2Jにアップグレードするとログインできなくなる

投稿記事by sama55 » 2009/11/19(木) 12:26

小出しですみません。
同一の環境(WARP[UniformServer])で、本家版の1.0.1 -> 1.0.2も試したところ、問題なくアップグレードできることを確認しました。比較的新しいMySQLのバージョンに依存したSQL構文が日本版に入ってる気がします。Diffを取ることで何か分かるかもしれません。

今度はロジック面から追いかけてみますね。
sama55
メンバー
 
記事: 694
登録日時: 2009/08/03(月) 08:16
所在地: Saitama, Japan
Thanks: 337
Thanked: 190 times in 148 posts

Re: ローカル環境で1.0.1Jから1.0.2Jにアップグレードするとログインできなくなる  トピックは解決されてます。

投稿記事by sama55 » 2009/11/19(木) 14:07

大体のカラクリ分かりました。

1.1.0.1(J)と1.0.2(J)における変更点の整理(本件に関することだけ)

 ・tinyMCE   : 1.0.1Jから、3.2.5 -> 3.2.7にアップグレードした。1.0.2JはV3.2.7のまま。
 ・インストーラ : 1.0.1(J)から、インストール/アップグレードの方式が変更された(インストール物の外部定義化)。

2.問題を引き起こすデータ

tinyMCEのプラグイン設定内の以下の部分がまずいようです(ワイルドカード)。
valid_elements : '*[*]',

※恐らく、mySQLのUpdate文またはSelect文でワイルドカードをSQL構文上の制御文字と誤認してるためではないかと・・・

3.バージョンアップで問題になる箇所

3.1 インストール済みデータ

 1.0.1Jで既にDBに保存されてる、valid_elements : '*[*]',

3.2 アップデートファイル

 ・install/assets/plugins/tinymce.tpl (L10) ※valid_elements : '*[*]',
 ・assets/plugins/tinymce/tinymce.tpl (L10) ※valid_elements : '*[*]',

#######################################
4.対処(回避)法

 ・現サイトのTinyMCEプラグインのプラグイン設定からvalid_elements : '*[*]',削除して保存
 ・1.0.2Jのファイル群を上書き
 ・「3.2 アップデートファイル」のvalid_elements : '*[*]',を削除(2箇所)
 ・install(アップグレード)実施 >> 問題なくアップグレードされる
 ・TinyMCEプラグインのプラグイン設定にvalid_elements : '*[*]',追加して保存
#######################################
sama55
メンバー
 
記事: 694
登録日時: 2009/08/03(月) 08:16
所在地: Saitama, Japan
Thanks: 337
Thanked: 190 times in 148 posts

Re: ローカル環境で1.0.1Jから1.0.2Jにアップグレードするとログインできなくなる

投稿記事by yama » 2009/11/19(木) 14:23

もしかするとダブルクォートで囲むと違うかも。('*[*]'→"*[*]"
(根拠はないけど他はダブルクォートなので)
yama
管理人
 
記事: 671
登録日時: 2009/07/29(水) 02:50
Thanks: 29
Thanked: 197 times in 159 posts

Re: ローカル環境で1.0.1Jから1.0.2Jにアップグレードするとログインできなくなる

投稿記事by sama55 » 2009/11/19(木) 14:28

yama さんが書きました:もしかするとダブルクォートで囲むと違うかも。('*[*]'→"*[*]"
(根拠はないけど他はダブルクォートなので)

3箇所ともそうすればうまくいくかも。。。
(ファイルの方だけ真っ先にやったのですが現象変わらず。ここでえらく悩みました・・・ToT)
@internalを処理するSQLの大元のロジックも関係してる・・・かも。(PHPはまだ見てないっす)
sama55
メンバー
 
記事: 694
登録日時: 2009/08/03(月) 08:16
所在地: Saitama, Japan
Thanks: 337
Thanked: 190 times in 148 posts

Re: ローカル環境で1.0.1Jから1.0.2Jにアップグレードするとログインできなくなる

投稿記事by yama » 2009/11/19(木) 15:28

これもしかすると
$hoge = 'abcd 'efg' hijk';
みたいなことになっちゃってるのかも。このとおりだとしたら必ず失敗するはずだけど、これに近いポカミスかも。汗
いずれにせよ他がダブルクォートならダブルクォートで揃えるほうがよいですね。次はそうします
(問題があることが確定っぽければ、重めの不具合だと思うのでp1リリースしたほうがよいかも?)
yama
管理人
 
記事: 671
登録日時: 2009/07/29(水) 02:50
Thanks: 29
Thanked: 197 times in 159 posts

Re: ローカル環境で1.0.1Jから1.0.2Jにアップグレードするとログインできなくなる

投稿記事by sama55 » 2009/11/19(木) 15:36

yama さんが書きました:(問題があることが確定っぽければ、重めの不具合だと思うのでp1リリースしたほうがよいかも?)

MySQLのバージョンが絡むので、すごく微妙~な判断ですねーー
事がバージョンアップなので、比較的古いMySQLを使ってる人ほど出易い傾向はあるかもしれませんね。
本家の次期バージョンとの兼ね合いもあると思うので、その辺と相談でしょうか・・・
(とりあえず、当フォーラムには原因と回避策は記したので、原因不明で困ってる人は救えると思います)
sama55
メンバー
 
記事: 694
登録日時: 2009/08/03(月) 08:16
所在地: Saitama, Japan
Thanks: 337
Thanked: 190 times in 148 posts

次へ

Return to 1.0.2(J)



オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[0人]