1

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');

これを使用すると、資格情報を入力しないか、「ユーザー」と「パスワード」の値を入力するかに関係なく、ログイン ボタンを押すと、データベースの完全なリストが表示されます。

私が見逃している非常に単純なものがあると思います。

ありがとう。

4

1 に答える 1