バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > トップページでのログイン判定について

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
ゲスト
投稿日時: 2010/5/17 9:51
対応状況: −−−
マスタログイン 会員制 Re: トップページでのログイン判定について
<--- 追記 '12.05.23 
マスタログイン 会員制

2_11-devへの適用例:
http://www.kudzilla.com/~hic/eccube-dev/2_11-dev/1-master_login.pdf
ID/PWD : hic/Ringo

--->

引用:

MyPageのソースにて試されたという事ですが、この場合だとトランザクショントークン部分のコメントアウトがなく、安全だということでしょうか。

・現状より「安全性が低下しない」と理解してます。
・コードを添付しますので、検討してみてください。
・対象はECCUBE2.4.3です。comu版と差が有る場合は、適時、修正してください。

'10.05.17 追記
・$this->sendRedirect($this->getLocation("login/login.php"));
 では『eccube/data/install.php』の「SITE_URL」にRedirectします。
・「SITE_URL」には"https://..."を設定してください。

↓「SSL_URL」に遷移させる方法の調査結果を反映。

$this->sendRedirect($this->getLocation("login/login.php", array(), true));

'10.08.02 修正
「_Login_」の「_Login_」(強調)漏れ2箇所


<ファイル構成>
  1.マスタログイン→MYページ改(
login)への強制遷移→ログイン→TOPページ。
  1)『eccube/data/class/pages/
login/』
   a)LC_Page_
Login_Login.php
 (元:mypage/LC_Page_Mypage_Login.php)

   b)LC_Page_
Login_LoginCheck.php
 (元:mypage/LC_Page_Mypage_LoginCheck.php)

  2)『eccube/data/class_extends/page_extends/
login/』
   a)LC_Page_
Login_Login_Ex.phpphp
 (元:mypage/LC_Page_Mypage_Login_Ex.php)

   b)LC_Page_
Login_LoginCheck_Ex.php
 (元:mypage/LC_Page_Mypage_LoginCheck_Ex.php)

  3)『eccube/data/class_extends/page_extends/』
   a)LC_Page_Index_Ex.php
 (マスタログイン化の先頭処理)

  4)『eccube/html/
login/』
   a)index.php
 (元:html/index.php)

   b)login_check.php
 (元:mypage/login_check.php)

   c)login.php
 (元:mypage/login.php)

 2.「商品一覧」「商品詳細」に「ログインチェック」を入れる。
  1)『eccube/data/class_extends/page_extends/products/』
   a)LC_Page_Products_List_Ex.php (「商品一覧」)
    b)LC_Page_Products_Detail_Ex.php (「商品詳細」)
 3.ヘッダの中の[会員登録],[カゴの中を見る]を無くす。(好みで。)
  1)『eccube/data/Smarty/templates/default/』
   a)header.tpl



1.マスタログイン→MYページ改(login)への強制遷移→ログイン→TOPページ。
 1)『eccube/data/class/pages/login/』
  a)LC_Page_Login_Login.php (元:mypage/LC_Page_Mypage_Login.php)
/**
&#160;* マスタログイン のページクラス.
&#160;*
&#160;* @package Page
&#160;* @author LOCKON CO.,LTD.
&#160;* @version $Id: LC_Page_Mypage_Login.php 17653 2008-10-23 02:03:49Z takegami $
&#160;*/
class LC_Page_Login_Login extends LC_Page {

&#160; &#160; /**
&#160; &#160; &#160;* Page を初期化する.
&#160; &#160; &#160;*
&#160; &#160; &#160;* @return void
&#160; &#160; &#160;*/
&#160; &#160; function init() {
&#160; &#160; &#160; &#160; parent::init();
&#160; &#160; &#160; &#160; $this->tpl_mainpage = TEMPLATE_DIR . 'mypage/login.tpl';
&#160; &#160; &#160; &#160; $this->tpl_title = 'ログイン';
&#160; &#160; &#160; &#160; $this->tpl_column_num = 1;
&#160; &#160; &#160; &#160; $this->httpCacheControl('nocache');
&#160; &#160; }


  b)LC_Page_Login_LoginCheck.php (元:mypage/LC_Page_Mypage_LoginCheck.php)
/**
&#160;* マスタログインチェック のページクラス.
&#160;*
&#160;* TODO frontparts/LC_Page_Frontparts_LoginCheck と抽象化させる
&#160;* FIXME ロジック見なおし...
&#160;*
&#160;* @package Page
&#160;* @author LOCKON CO.,LTD.
&#160;* @version $Id: LC_Page_Mypage_LoginCheck.php 17771 2009-02-13 12:59:21Z zeniya $
&#160;*/
class LC_Page_Login_LoginCheck extends LC_Page {


 2)『eccube/data/class_extends/page_extends/login/』
  a)LC_Page_Login_Login_Ex.phpphp (元:mypage/LC_Page_Mypage_Login_Ex.php)
// {{{ requires
require_once(CLASS_PATH . "pages/login/LC_Page_Login_Login.php");

/**
&#160;* マスタログイン のページクラス(拡張).
&#160;*
&#160;* LC_Page_Login_Login をカスタマイズする場合はこのクラスを編集する.
&#160;*
&#160;* @package Page
&#160;* @author LOCKON CO.,LTD.
&#160;* @version $Id: LC_Page_Mypage_Login_Ex.php 16582 2007-10-29 03:06:29Z nanasess $
&#160;*/
class LC_Page_Login_Login_Ex extends LC_Page_Login_Login {


  b)LC_Page_Login_LoginCheck_Ex.php (元:mypage/LC_Page_Mypage_LoginCheck_Ex.php)
// {{{ requires
require_once(CLASS_PATH . "pages/login/LC_Page_Login_LoginCheck.php");

/**
&#160;* マスタログインチェック のページクラス(拡張).
&#160;*
&#160;* LC_Page_Login_LoginCheck をカスタマイズする場合はこのクラスを編集する.
&#160;*
&#160;* @package Page
&#160;* @author LOCKON CO.,LTD.
&#160;* @version $Id: LC_Page_Mypage_LoginCheck_Ex.php 16582 2007-10-29 03:06:29Z nanasess $
&#160;*/
class LC_Page_Login_LoginCheck_Ex extends LC_Page_Login_LoginCheck {


 3)『eccube/data/class_extends/page_extends/』
 a)LC_Page_Index_Ex.php (マスタログイン化の先頭処理)
&#160; &#160; /**
&#160; &#160; &#160;* Page を初期化する.
&#160; &#160; &#160;*
&#160; &#160; &#160;* @return void
&#160; &#160; &#160;*/
&#160; &#160; function init() {

&#160; &#160; &#160; &#160; // & hideki-s '10.04.28
&#160; &#160; &#160; &#160; // ログイン判定
		$objCustomer = new SC_Customer();
		$this->tpl_login = $objCustomer->isLoginSuccess();
&#160; &#160; &#160; &#160; if (!$this->tpl_login){
&#160; &#160; &#160; &#160; 	$this->sendRedirect($this->getLocation("login/login.php", array(), true));
&#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160; // hideki-s & '10.04.28

&#160; &#160; &#160; &#160; parent::init();
&#160; &#160; }


 4)『eccube/html/login/』
  a)index.php (元:html/index.php)
// {{{ requires
require_once("../require.php");
require_once(CLASS_EX_PATH . "page_extends/LC_Page_Index_Ex.php");


  b)login_check.php (元:mypage/login_check.php)
// {{{ requires
require_once("../require.php");
require_once(CLASS_EX_PATH . "page_extends/login/LC_Page_Login_LoginCheck_Ex.php");

// }}}
// {{{ generate page

$objPage = new LC_Page_Login_LoginCheck_Ex();


  c)login.php (元:mypage/login.php)
// {{{ requires
require_once("../require.php");
require_once(CLASS_EX_PATH . "page_extends/login/LC_Page_Login_Login_Ex.php");

// }}}
// {{{ generate page

$objPage = new LC_Page_Login_Login_Ex();


2.「商品一覧」「商品詳細」に「ログインチェック」を入れる。
 1)『eccube/data/class_extends/page_extends/products/』
  a)LC_Page_Products_List_Ex.php (「商品一覧」)
  b)LC_Page_Products_Detail_Ex.php (「商品詳細」)
&#160; &#160; /**
&#160; &#160; &#160;* Page を初期化する.
&#160; &#160; &#160;*
&#160; &#160; &#160;* @return void
&#160; &#160; &#160;*/
&#160; &#160; function init() {

&#160; &#160; &#160; &#160; // & hideki-s '10.04.28
&#160; &#160; &#160; &#160; // ログイン判定
		$objCustomer = new SC_Customer();
		$this->tpl_login = $objCustomer->isLoginSuccess();
&#160; &#160; &#160; &#160; if (!$this->tpl_login){
&#160; &#160; &#160; &#160; 	$this->sendRedirect($this->getLocation("login/login.php", array(), true));
&#160; &#160; &#160; &#160; }
&#160; &#160; &#160; &#160; // hideki-s & '10.04.28

&#160; &#160; &#160; &#160; parent::init();
&#160; &#160; }


3.ヘッダの中の[会員登録],[カゴの中を見る]を無くす。(好みで。)
 1)『eccube/data/Smarty/templates/default/』
  a)header.tpl
   ↓を削除
&#160; &#160; &#160; <li>
&#160; &#160; &#160; &#160; <a href="<!--{$smarty.const.URL_DIR}-->entry/kiyaku.php"
&#160; &#160; &#160; &#160; &#160; &#160;onmouseover="chgImg('<!--{$TPL_DIR}-->img/header/member_on.gif','member');"
&#160; &#160; &#160; &#160; &#160; &#160;onmouseout="chgImg('<!--{$TPL_DIR}-->img/header/member.gif','member');">
&#160; &#160; &#160; &#160; &#160; <img src="<!--{$TPL_DIR}-->img/header/member.gif" width="95" height="20" alt="会u21729 登u-27854 " name="member" id="member" /></a>
&#160; &#160; &#160; </li>
&#160; &#160; &#160; <li>
&#160; &#160; &#160; &#160; <a href="<!--{$smarty.const.URL_DIR}-->cart/index.php"
&#160; &#160; &#160; &#160; &#160; &#160;onmouseover="chgImg('<!--{$TPL_DIR}-->img/header/cartin_on.gif','cartin');"
&#160; &#160; &#160; &#160; &#160; &#160;onmouseout="chgImg('<!--{$TPL_DIR}-->img/header/cartin.gif','cartin');">
&#160; &#160; &#160; &#160; &#160; <img src="<!--{$TPL_DIR}-->img/header/cartin.gif" width="95" height="20" alt="カu12468 のu20013 をu-30325 る name="cartin" id="cartin" /></a>
&#160; &#160; &#160; </li>
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   トップページでのログイン判定について kjt 2010/5/15 1:06
     Re: トップページでのログイン判定について kjt 2010/5/16 6:32
       Re: トップページでのログイン判定について seasoft 2010/5/16 11:08
         Re: トップページでのログイン判定について ゲスト 2010/5/16 17:06
           Re: トップページでのログイン判定について kjt 2010/5/17 2:23
             Re: トップページでのログイン判定について kjt 2010/5/17 2:32
             » マスタログイン 会員制 Re: トップページでのログイン判定について ゲスト 2010/5/17 9:51
                 Re: トップページでのログイン判定について kjt 2010/5/17 18:36
                   Re: トップページでのログイン判定について kjt 2010/5/17 18:38
                 Re: トップページでのログイン判定について ゲスト 2010/5/17 18:55
                   Re: トップページでのログイン判定について ゲスト 2010/5/17 20:20
             Re: トップページでのログイン判定について seasoft 2010/5/17 2:55

 



ログイン


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

統計情報

総メンバー数は88,877名です
総投稿数は110,000件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
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.