実現したいこと
PEAR::Authを使って認証画面を作成したい
前提
テキストを見ながら下記の作業をしました。
・管理者実行によりマンドプロンプトでPEAR::Authをインストール。
・既に作成したWEBアプリ用のデータベースの中に、認証に使うユーザーテーブルを作成。
・ログインページのPHPファイルを作成。
・.htaccessファイルでMyAuth.phpを自動で読み取らせるための誘導ファイルを作成。
・ログイン処理のPHPファイル作成。
発生している問題・エラーメッセージ
Auth を型に解決できません
該当のソースコード
「ログイン処理のPHPファイル」 <?php require_once 'Auth/Auth.php'; function myLogin(){ require_once 'login.php'; } $params=array( 'dsn' => 'mysqli://ユーザー名:パスワード@localhost/データベース名', 'table' => '×××××', 'usernamecol' => '×××××', 'passwordcol' => '×××××'); $auth = new Auth('MDB2', $params, 'myLogin'); //ここで「Auth を型に解決できません」とエラー表示されています $auth->start(); if (!$auth->checkAuth()) { die(); }
「.htaccessファイル」 IfModule mod_php5.c> php_value auto_prepend_file "MyAuth.php" </IfModule>
確認したこと
php.iniのinclude_path設定は「".;C:\xampp\php\PEAR"」になっていることを確認しました。
よって、該当のソースコードの「require_once 'Auth/Auth.php';」部分ではAuth.phpファイルを読み込んでいるのではと考えております。
補足情報(FW/ツールのバージョンなど)
PHP 7.4.33
Apache/2.4.54 (Win64)
Eclipse Version: 2022-12 (4.26)
Windows 11 Pro(2022年10月にWindows10よりバージョンアップしました)
PHP初心者です。
local環境で簡単なWebアプリを作成していますが、認証フォームで苦戦しております。
ご教示よろしくお願い致します。

0 コメント