質問 > フロント機能 > スマートフォンでログインできない |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
fight |
投稿日時: 2011/10/26 18:43
対応状況: −−−
|
半人前 登録日: 2011/8/14 居住地: 投稿: 18 |
Re: スマートフォンでログインできない ログインできる方は、2.11.1です。
ログインできない方のは、元々は2.11.2でした。 しかし、うまく動作しなかった為、2.11.1に変更したのです。 その際の方法は、全てのファイルを入れ替え再インストールしたのですが方法が間違っているでしょうか? |
shutta |
投稿日時: 2011/10/27 12:08
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: スマートフォンでログインできない 2.11.2から2.11.1に入れ替えた際に、2.11.2のファイルが残っているのではないでしょうか?
{"success":"\/mypage\/login.php"}のような出力があることから、 少なくとも、 data/class/pages/frontparts/LC_Page_FrontParts_LoginCheck.php は、2.11.2の内容になっている疑いが強い気がします。
|
fight |
投稿日時: 2011/10/27 16:44
対応状況: −−−
|
半人前 登録日: 2011/8/14 居住地: 投稿: 18 |
Re: スマートフォンでログインできない ご指摘の通り2.11.2のファイルが残っていましたので、2.11.1と2.11.2を比較して不要なものは全て削除いたしました。
data/class/pages/frontparts/ 内は全て確認しましたが2.11.1のものと同一でした。 他の部分も全て2.11.1のものと同一でした。 また、データベースのdtb_session 内も全て削除いたしました。 さらに、data/Smarty/templates_c/sphone/ 内も全て削除しました。 その上で、ログインを行なってみたのですが、症状は変わりませんでした。 ほかにおかしそうな所はあるでしょうか? |
468 |
投稿日時: 2011/10/29 18:54
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: スマートフォンでログインできない こんばんわ。
あくまで予想ですが、Javascriptでエラーが発生しているのでは無いでしょうか? もし、私が調査するなら、以下の手順でJavascriptエラーの有無を調査します。 1.FireFoxにFireMobileSimulatorとFireBugアドオンを追加。 2.ユーザーエージェントをスマートフォンに偽装し、EC-CUBEのサイトを表示。 3.ログイン処理を実行。 私の経験では、テンプレート編集した際、 Javascriptで参照しているタグを削除して、 オブジェクトが見つかりません。といったエラーに悩まされる事がよくあるので・・・。 |
fight |
投稿日時: 2011/10/30 8:51
対応状況: 解決済
|
半人前 登録日: 2011/8/14 居住地: 投稿: 18 |
Re: スマートフォンでログインできない FireMobileSimulatorとFireBugは既に入っていますので色々と調査したのですが原因不明なのです。
今後の事を考えて原因究明したかったのですが、今回は諦めて再インストールすることにしました。 皆様、色々と助言して頂きありがとうございました。 |
468 |
投稿日時: 2011/10/30 12:53
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: スマートフォンでログインできない >fight様
すでにFireBugなどを利用されているという事で、 あまりお役に立てなかったみたいですね。 再インストールされるという事でしたので解決済みかもしれませんが、 ソースを確認してみて、このあたりが怪しいのではないかと思いましたので、投稿させていただきます。 スマートフォンのログインは、テンプレート中に以下のJavascriptが記述されているのではないかと思います。 (バージョン2.11.2しか手元にありませんので、2.11.2のテンプレートから抽出。 もしかしたら2.11.1では違うかも知れませんが・・・) ---------------------------------------------------- $.ajax({ type: "POST", url: "<!--{$smarty.const.HTTPS_URL}-->frontparts/login_check.php", data: postData, cache: false, dataType: "json", error: function(XMLHttpRequest, textStatus, errorThrown){ alert(textStatus); }, success: function(result){ if (result.success) { location.href = result.success; } else { alert(result.login_error); } } }); --------------------------------------------- この記述の中で、通信成功時に処理される関数として、 success: function(result){}が定義されており、 通信結果を変数resultに格納し、if文で認証に成功したか判定しているようです。 認証に成功した場合、以下の1文が実行され、mypage/login.phpに遷移します。 location.href = result.success; fight様は、ログインをクリックすると「 {"success":"\/mypage\/login.php"} 」が表示されるという事でしたので、 URL遷移が発生せず、通信結果が表示されているという事になりますので、 success時のfunctionの中身が怪しい気がしますが、如何でしょうか? あと、「 {"success":"\/mypage\/login.php"} 」が表示されるとは、 アラートボックスで表示でしょうか? ページのどこかに突然表示されるのでしょうか? もし、お時間がございましたら、 ご確認いただけたらと思います。 後から長々と失礼しました。 |
sasami |
投稿日時: 2011/11/2 16:56
対応状況: −−−
|
新米 登録日: 2010/5/29 居住地: 投稿: 6 |
Re: スマートフォンでログインできない 私の場合、2.11.3から2.11.4にバージョンアップし、スマートフォンで
確認したところ、同じ様に「 "success":"\/mypage\/login.php"} 」が 表示され困っていました。 ※実機テストではなく、safariの開発モードでの確認ですが、 アラートボックスではなく、ページ内に「 "success":"\/mypage\/login.php"} 」だけが 表示される真っ白なページでした。 468様がご指摘されているajaxの部分ですが、mypage/login.tpl内の 該当部分をそのまま書き換えたところ、ログインできるようになりました。 ※その後、最新版をDLし、mypage/login.tplのみ上書きしたところ 正常に動作しましたので、私のアップデートミスだった可能性大です。 ご参考になれば幸いです。 |
« 1 (2) |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |