バージョン選択

フォーラム

メニュー

オンライン状況

53 人のユーザが現在オンラインです。 (41 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 52
n.a.k.s もっと...

サイト内検索

質問 > フロント機能 > スマートフォンでログインできない

フロント機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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のみ上書きしたところ
正常に動作しましたので、私のアップデートミスだった可能性大です。

ご参考になれば幸いです。
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"} 」が表示されるとは、
アラートボックスで表示でしょうか?
ページのどこかに突然表示されるのでしょうか?

もし、お時間がございましたら、
ご確認いただけたらと思います。

後から長々と失礼しました。
fight
投稿日時: 2011/10/30 8:51
対応状況: 解決済
半人前
登録日: 2011/8/14
居住地:
投稿: 18
Re: スマートフォンでログインできない
FireMobileSimulatorとFireBugは既に入っていますので色々と調査したのですが原因不明なのです。

今後の事を考えて原因究明したかったのですが、今回は諦めて再インストールすることにしました。

皆様、色々と助言して頂きありがとうございました。
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/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/ 内も全て削除しました。

その上で、ログインを行なってみたのですが、症状は変わりませんでした。

ほかにおかしそうな所はあるでしょうか?

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/26 18:43
対応状況: −−−
半人前
登録日: 2011/8/14
居住地:
投稿: 18
Re: スマートフォンでログインできない
ログインできる方は、2.11.1です。
ログインできない方のは、元々は2.11.2でした。
しかし、うまく動作しなかった為、2.11.1に変更したのです。
その際の方法は、全てのファイルを入れ替え再インストールしたのですが方法が間違っているでしょうか?
shutta
投稿日時: 2011/10/26 18:26
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: スマートフォンでログインできない
すみません、さきほどのコードは、2.11.2以降のものでした。

お使いの環境が2.11.1なら、不整合を起こしてしまいます。

ただ、{"success":"\/mypage\/login.php"}のようなレスポンスは、
2.11.2で、スマートフォン部分をリファクタリングした際のものだと思います。
2.11.1な環境なら、そのような出力をする部分は無いように思います。

お使いのEC-CUBEのバージョンは本当に2.11.1でしょうか?

2.11.2のコードをバックポートしていたりしないでしょうか?


----------------

リゾート会員権(エクシブ等)の売買・仲介

fight
投稿日時: 2011/10/26 17:29
対応状況: −−−
半人前
登録日: 2011/8/14
居住地:
投稿: 18
Re: スマートフォンでログインできない
data/Smarty/templates/sphone/mypage/login.tplを確認しましたら、
<form name="login_mypage" id="login_mypage" method="post" action="<!--{$smarty.const.HTTPS_URL}-->frontparts/login_check.php" onsubmit="return fnCheckLogin('login_mypage')">
でした。
login.tplは変更していませんので、ログインできる方のlogin.tplも同じ内容でした。

試しに
<form name="login_mypage" id="login_mypage" method="post" action="java script:;" onsubmit="return ajaxLogin();">
に変更してログインしてみたら
http://www.ドメイン/mypage/java%20script:;
に飛び、ページが存在しないエラーになりました。
shutta
投稿日時: 2011/10/26 15:19
対応状況: −−−
仙人
登録日: 2010/2/4
居住地: 関西
投稿: 835
Re: スマートフォンでログインできない
{"success":"\/mypage\/login.php"}
は、/frontparts/login_check.phpからの返り値だと思います。

本来は、ログインページ中の下記のjavascripの処理中にAjaxで処理されるものです。


<script>
  function ajaxLogin() {
      var postData = new Object;
      postData['transactionid'] = "********";
      postData['mode'] = 'login';
      postData['login_email'] = $('input[type=email]').val();
      postData['login_pass'] = $('input[type=password]').val();
      postData['url'] = $('input[name=url]').val();

      $.ajax({
          type: "POST",
          url: "http://eccube-demo-2-11.dev.cyber-will.co.jp/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);
              }
          }
      });
  }
</script>


これは、ログインフォームでは、


<form name="login_mypage" id="login_mypage" method="post" action="java script:;" onsubmit="return ajaxLogin();">


となっていて、ログインボタンを押された場合に、上記処理が呼ばれるようになっています。

ここら辺が疑わしいので、
ログインページのテンプレート(data/Smarty/templates/sphone/mypage/login.tpl)
の上記部分を確認してもらえますか?

こちらでは、
formのaction先を、/frontparts/login_check.phpに変更すると、
同じ現象を再現することが出来ました。

actionの指定等変更されてませんでしょうか?


----------------

リゾート会員権(エクシブ等)の売買・仲介

(1) 2 »
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,293名です
総投稿数は110,077件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1302
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.