PHP+Mysqlにて管理ページを制作しています。現在ログインの項目が二つ現れるという問題が起こっています。下記がそのソース部です。長いので数回に分けて書き込みます。

<?php
$documentroot = dirname( __FILE__) . '/';
require_once $documentroot . '../../php_libs/config/config.inc.php';
require_once("Auth/Auth.php");
require_once( _SMARTY_LIBS_DIR . "Smarty.class.php");

// Authクラス用オプション
$params['dsn'] = _DSN;
$params['table'] = _DB_MEMBER_TB;
$params['usernamecol'] = _DB_USERNAMECOL;
$params['passwordcol'] = _DB_PASSWORDCOL;
$params['cryptType'] = "MD5";

// 認証用クラス
$auth = new Auth("DB", $params);
$smarty = new Smarty;
$smarty->template_dir = _SMARTY_TEMPLATES_DIR;
$smarty->compile_dir = _SMARTY_TEMPLATES_C_DIR;
$smarty->config_dir = _SMARTY_CONFIG_DIR;
$smarty->cache_dir = _SMARTY_CACHE_DIR;
$smarty->assign("title", "タイトル名");

回答の条件
  • 1人3回まで
  • 登録:2006/05/20 02:53:12
  • 終了:2006/05/27 02:55:02

回答(3件)

id:ctrl-v No.1

ctrl-v回答回数289ベストアンサー獲得回数152006/05/20 03:57:27

ポイント60pt

質問2、質問3のソースで示されたHTMLの部分のログイン項目の他に、

require_once $documentroot . '../../php_libs/config/config.inc.php';

require_once("Auth/Auth.php");

require_once( _SMARTY_LIBS_DIR . "Smarty.class.php");

で読み込まれた、config.inc.php、Auth.php、Smarty.class.phpのうちいずれかのファイルがログイン項目を表示していると考えられます。

id:Kumappus No.2

くまっぷす回答回数3784ベストアンサー獲得回数1852006/05/20 15:42:40

ポイント10pt

ざっと見たところ

<input name="sub1" type="image" id="sub1" src="images/log_in.gif" " alt="{$form.submit.html}" width="256" height="17">

があやしいですね。これだとHTMLのinputタグでlog_in.gifのボタンが出た上にaltに書かれたSmartyテンプレート表記が実行されてしまうように思います。

id:Nigitama No.3

にぎたま回答回数311ベストアンサー獲得回数182006/05/21 04:22:37

ポイント10pt

ctrl-vさんと同意見です。

いくつかのファイルを読み込むようなスクリプトでわけが分からなくなったら、

以下のサイトの

simple debuggerを使ってみるとよいと思います。

http://uprising.s16.xrea.com/ishino16/phpdbg1.html

名前のとおり、シンプルなので高機能というわけには行きませんが、どの変数が、どのファイルから来て云々ということくらいは追うことができます。

config.inc.php、Auth.php、Smarty.class.phpのファイル内容を見ても分からなければ、使ってみるのも一つの手かと思います。

多少の設定が必要ですが、他のデバッグツールなどと比べると非常に簡単です。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません