質問 > フロント機能 > ヘッダー部分でログインを組み込む作業 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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 かな。
|
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.」の部分かな。(未確認)
|
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: ヘッダー部分でログインを組み込む作業 署名に記載のとおり、こちらでの投稿は、アイディア程度の内容に留めさせていただいておりますのでご了承ください。
(無償でコーディングを提供される方は、どうか私に遠慮せずに書き込んでくださいね。)
|
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)); お騒がせしました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |