バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > ヘッダー部分でログインを組み込む作業

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
DigiLove
投稿日時: 2009/3/26 17:55
対応状況: −−−
半人前
登録日: 2009/1/7
居住地: 熊本
投稿: 24
ヘッダー部分でログインを組み込む作業
昨夜からヘッダーにログインフォームを組み込もうとしているのですが、躓いています。

=========================================
Xampp (WindowsXP SP3)
EC-CUBEバージョン 2.3.4
PHPバージョン PHP 5.2.8
DBバージョン MySQL 5.1.30-community
=========================================

作業した内容は次の通りです。
1.ブロックのlogin.tplの内容をヘッダー用に修正
2.CSSでデザインを修正
3.ログインフォームを表示させたいヘッダー部分に<!--{include_php file=`$smarty.const.HTML_PATH`frontparts/bloc/login.php}-->を入力
4.デザイン→レイアウト→すべてのページのログインブロックを未使用ブロックに変更。

最初は
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2815&forum=10&post_id=10750#forumpost10750
を参考にlogin.tplを複製して組み込んだのですが、うまくいかなかったので、この方法にしました。

表示は問題ないのですが、ログインしようとするとURLにローカルパスが追加されエラーメッセージが表示されます。
http://localhost/sample/html/C:/xampp/htdocs/sample/html?transactionid=60528cb5b3034219d10fd7ae11ccb182d9771f2b
Access forbidden!
要求されたオブジェクトへのアクセス権がありません。 読み込みが許可されていないか、 サーバが読み込みに失敗したかでしょう。
サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。


そこで、data/install.phpを確認したのですが、内容は
<?php
define ('ECCUBE_INSTALL', 'ON');
define ('HTML_PATH', 'C:/xampp/htdocs/sample/html/');
define ('SITE_URL', 'http://localhost/sample/html/');
define ('SSL_URL', 'http://localhost/sample/html/');
define ('URL_DIR', '/sample/html/');
define ('DOMAIN_NAME', '');
define ('DB_TYPE', 'mysql');
define ('DB_USER', 'root');
define ('DB_PASSWORD', '*********');
define ('DB_SERVER', '127.0.0.1');
define ('DB_NAME', 'sample');
define ('DB_PORT', '');
define ('DATA_PATH', 'C:/xampp/htdocs/sample/data/');
define ('MOBILE_HTML_PATH', HTML_PATH . 'mobile/');
define ('MOBILE_SITE_URL', SITE_URL . 'mobile/');
define ('MOBILE_SSL_URL', SSL_URL . 'mobile/');
define ('MOBILE_URL_DIR', URL_DIR . 'mobile/');
?>
なので問題ないと思うのですが・・・。

一応、エラー画面でURLのローカルパスの部分を削除して飛ぶときちんとログインできます。

ログアウトも同じ現象ですが、やはりローカルパスを削除するときちんとログアウトできます。

なので一応ログインとログアウトのプログラムは動いているようですが、このエラーがでるので・・・

何が原因でしょうか?よろしくお願いします。
seasoft
投稿日時: 2009/3/26 18:02
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: ヘッダー部分でログインを組み込む作業
HTML_PATH → URL_DIR かな。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

DigiLove
投稿日時: 2009/3/26 18:25
対応状況: −−−
半人前
登録日: 2009/1/7
居住地: 熊本
投稿: 24
Re: ヘッダー部分でログインを組み込む作業
ありがとうございます。

変更してチェックしたのですが、エラーメッセージが表示されます。

Warning: Smarty error: http://localhot/sample/html/frontparts/bloc/login.php is not readable in C:\xampp\htdocs\sample\data\module\Smarty\libs\Smarty.class.php on line 1095

1095の内容は trigger_error("Smarty error: $error_msg", $error_type);です。

1095部分をコメントアウトしてみたら、ログイン部分が何も表示されなくなりました。

そりゃそうだ……ヽ(;´Д`)ノ
seasoft
投稿日時: 2009/3/26 18:48
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: ヘッダー部分でログインを組み込む作業
失礼しました。変更すべきは「3.」の部分では無いですね。*.tpl の中身になると思います。「1.」の部分かな。(未確認)


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

DigiLove
投稿日時: 2009/3/26 19:05
対応状況: −−−
半人前
登録日: 2009/1/7
居住地: 熊本
投稿: 24
Re: ヘッダー部分でログインを組み込む作業
早いお返事ありがとうございます。

現在 login.tplの中身はこのようになっています。

<!--▼ログインここから-->
<div id="loginarea">
<form name="login_form" id="login_form" method="post" action="<!--{$smarty.const.SSL_URL}-->frontparts/login_check.php" onsubmit="return fnCheckLogin('login_form')">
<input type="hidden" name="mode" value="login" />
<input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" />
<input type="hidden" name="url" value="<!--{$smarty.server.PHP_SELF|escape}-->" />
<div id="login_box">
<!--{if $tpl_login}-->
<p>ようこそ
<!--{$tpl_name1|escape}-->
<!--{$tpl_name2|escape}-->
様<br />
<!--{if !$tpl_disable_logout}-->
<a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="fnFormModeSubmit('login_form', 'logout', '', ''); return false;"> <img src="<!--{$TPL_DIR}-->img/header/logout.gif" width="44" height="21" alt="ログアウト" /></a></p>
</div>
<!--{/if}-->
<!--{else}-->
<p class="login_p">Login
<input name="login_email" type="text" class="box96" value="<!--{$tpl_login_email|escape}-->" size="16" />
Password
<input name="login_pass" type="password" class="box96" size="8" />
<input name="subm" type="image" class="box51" onmouseover="chgImgImageSubmit('<!--{$TPL_DIR}-->img/header/login.jpg',this)" onmouseout="chgImgImageSubmit('<!--{$TPL_DIR}-->img/header/login.jpg',this)" src="<!--{$TPL_DIR}-->img/header/login.jpg" alt="ログイン" />
</p>
<p class="mini">パスワードを忘れた方は<a href="<!--{$smarty.const.SSL_URL|sfTrimURL}-->/forgot/index.php" onclick="win01('<!--{$smarty.const.SSL_URL|sfTrimURL}-->/forgot/index.php','forget','600','450'); return false;" target="_blank">こちら</a> | 新規メンバー登録は<a href="<!--{$smarty.const.SSL_URL|sfTrimURL}-->/entry/kiyaku.php" target="_blank">こちら</a> <input type="checkbox" name="login_memory" value="1"<!--{$tpl_login_memory|sfGetChecked:1}-->/> 記憶</p>
<!--{/if}-->
<!--ログインフォーム-->
</form>
</div>
<!--▲ログインここまで-->


パス自体は間違ってないと思いますが・・・不安(/TДT)/・・・・

この場合、どの部分をどう修正するといいのでしょうか?
seasoft
投稿日時: 2009/3/26 19:08
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: ヘッダー部分でログインを組み込む作業
署名に記載のとおり、こちらでの投稿は、アイディア程度の内容に留めさせていただいておりますのでご了承ください。
(無償でコーディングを提供される方は、どうか私に遠慮せずに書き込んでくださいね。)


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

DigiLove
投稿日時: 2009/3/27 0:50
対応状況: −−−
半人前
登録日: 2009/1/7
居住地: 熊本
投稿: 24
Re: ヘッダー部分でログインを組み込む作業
解決しました。

きちんとログインとログアウトができるようになりました。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=2104&forum=1&post_id=7380#forumpost7380
に書いてあるように修正したらできました。

data\class\pages\frontparts\LC_Page_FrontParts_LoginCheck.php

93行目
$this->sendRedirect($this->getLocation(URL_DIR, array(), false));

$this->sendRedirect($this->getLocation(URL_DIR."index.php", array(), false));

121行目
$this->sendRedirect($this->getLocation(URL_DIR, array(), false));

$this->sendRedirect($this->getLocation(URL_DIR."index.php", array(), false));


お騒がせしました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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
1304
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.