人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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", "タイトル名");

●質問者: K_Fuduki
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Class config dB DSN md5
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● ctrl-v
●60ポイント

質問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のうちいずれかのファイルがログイン項目を表示していると考えられます。


2 ● くまっぷす
●10ポイント

ざっと見たところ

<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テンプレート表記が実行されてしまうように思います。


3 ● にぎたま
●10ポイント

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

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

以下のサイトの

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

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

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

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ