Adminer へのユーザー ログインを管理しています。これを実現しようとする PHP コードは以下のとおりです。
<?php
function adminer_object() {
class AdminerSoftware extends Adminer {
function name() {
// custom name in title and heading
return "<a href='localhost'>My App</a> Admin";;
}
function credentials() {
$DB_USER=$_POST['auth[username]'];
$DB_PASSWORD=$_POST['auth[password]'];
// server, username and password for connecting to database
return array('localhost', $DB_USER, $DB_PASSWORD);
}
}
return new AdminerSoftware;
}
include "./adminer-4.2.3.php";
ログイン ボタンをクリックすると、データベースを一覧表示する通常のページに移動しますが、ゲスト アクセスを許可するデータベースのみが一覧表示されます。ログインできる唯一の方法は、戻り配列をハードコードされた資格情報に置き換えることです。
return array('localhost', 'user', 'password');
これを使用すると、資格情報を入力しないか、「ユーザー」と「パスワード」の値を入力するかに関係なく、ログイン ボタンを押すと、データベースの完全なリストが表示されます。
私が見逃している非常に単純なものがあると思います。
ありがとう。