#php #adminer
#php #администратор
Вопрос:
Мой код для запуска администратора 4.8.1 выглядит следующим образом:
echo 'lt;iframe id="frame_adminer" src="adminer.include.php" style="width:100%;height:100%;" gt;lt;/iframegt;';
и adminer.include.php похоже на:
define('DB_SERVER', 'localhost'); define('DB_USERNAME', 'user'); define('DB_PSWD', 'password'); define('DB_NAME', 'database'); function adminer_object() { include_once __DIR__.'/plugins/plugin.php'; foreach(glob(__DIR__.'/plugins/*.php') as $filename) { include_once $filename; } $plugins = [ new AdminerTranslation, new AdminerForeignSystem, new AdminerEditCalendar, new AdminerVersionNoverify, new AdminerLinksDirect, ]; class AdminerCustomization extends AdminerPlugin { public function name() { return 'SQL panel'; } public function database() { return DB_NAME; } public function credentials() { return [DB_SERVER, DB_USERNAME, DB_PSWD]; } public function login($login, $password) { // validate user submitted credentials return ($login === DB_USERNAME amp;amp; $password === DB_PSWD); } } return new AdminerCustomization($plugins); } include_once __DIR__.'/adminer.php';
Проблема в том, что администратор не хочет автоматического входа в систему. Он всегда показывает мне экран входа в систему? Где-то я читал, что это мне поможет:
$_GET['username'] = ''; // triggers autologin
но никакой работы.
Ничего себе сказать администратору, чтобы войти в систему без формы входа?
Комментарии:
1. вы неправильно пишете свои определения, это должно быть
define('DB_SERVER', 'localhost')
и т. Д2. О, извините, я отредактировал. Теперь его правильный пример.
3. устранило ли это проблему?
4. Вы действительно должны определять класс изнутри функции?
5. Его документация администратора.