pearの認証(Auth)ができません。
下記のサイトを参考にして認証サンプルを作成しました。
http://blueeyesblue.cocolog-nifty.com/technote/2007/09/pearauthmdb2-e2.html
下記のコマンドを実行してインストール済みかを確認しました。
pear list
--------------------------------------------------
Auth 1.6.4 stable
MDB2 2.5.0b3 beta
MDB2で正常にデータベースに接続できるかを確認しました。
問題なく接続できました。
下記のテキストボックスに値を入力して[Login]ボタンをクリックしたら下記のエラーが出力されました。
・Username
・Password
※ログイン画面はAuthのデフォルト画面を使用しています。
[エラー]
login failed
テーブルは下記のように作成しています。
CREATE TABLE TBL_USER (
no BIGSERIAL PRIMARY KEY,
name VARCHAR(64) NOT NULL,
mail VARCHAR(128) NOT NULL,
password VARCHAR(128) NOT NULL,
del VARCHAR(1) DEFAULT '0' NOT NULL,
ins_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
ins_name VARCHAR(64) NOT NULL,
upd_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
upd_name VARCHAR(64) NOT NULL
);
※テーブルのpasswordフィールドに格納している値は下記のように生成して追加しました。
mkpasswd -l 7
php -r 'echo md5(*******);'
※md5に指定している値はmkpasswdで出力された値を指定しました。
サンプルコードは下記の個所のみを変更しました。
$options = array(
"dsn" => "pgsql://ユーザー名:パスワード@localhost/データベース名",
"table" => "TBL_USER",
"usernamecol" => "name",
"passwordcol" => "password",
);
正直、何が原因なのかわからず困っています。
どうかご存知の方がいましたらアドバイスいただけませんでしょうか。
また今まで認証は1から自作していましたがpearの認証は使いやすいみたいな記事を読んだので使用しようと思いましたが・・・
自作の認証とpearの認証ではどちらがいいのでしょうか。
ご意見等、何でも構いませんので教えていただけませんでしょうか。
宜しくお願いします。
お礼
ありがとうございました。
補足
回答ありがとうございます。 アドバイスいただいたサイトを読ませていただきました。 すみません、私のレベルではピンときませんでした。 申し訳ありませんがもっとわかりやすく説明していただけませんでしょうか。 またサンプルとかありませんか。 虫のいい話かもしれませんが宜しくお願いします。