12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- /* vim: set expandtab sw=4 ts=4 sts=4: */
- /**
- * displays and handles the form where the user can change his password
- * linked from index.php
- *
- * @package PhpMyAdmin
- */
- use PhpMyAdmin\Display\ChangePassword;
- use PhpMyAdmin\Message;
- use PhpMyAdmin\Response;
- use PhpMyAdmin\UserPassword;
- /**
- * Gets some core libraries
- */
- require_once './libraries/common.inc.php';
- $response = Response::getInstance();
- $header = $response->getHeader();
- $scripts = $header->getScripts();
- $scripts->addFile('server_privileges.js');
- $scripts->addFile('vendor/zxcvbn.js');
- $userPassword = new UserPassword();
- /**
- * Displays an error message and exits if the user isn't allowed to use this
- * script
- */
- if (! $GLOBALS['cfg']['ShowChgPassword']) {
- $GLOBALS['cfg']['ShowChgPassword'] = $GLOBALS['dbi']->selectDb('mysql');
- }
- if ($cfg['Server']['auth_type'] == 'config' || ! $cfg['ShowChgPassword']) {
- Message::error(
- __('You don\'t have sufficient privileges to be here right now!')
- )->display();
- exit;
- } // end if
- /**
- * If the "change password" form has been submitted, checks for valid values
- * and submit the query or logout
- */
- if (isset($_POST['nopass'])) {
- if ($_POST['nopass'] == '1') {
- $password = '';
- } else {
- $password = $_POST['pma_pw'];
- }
- $change_password_message = $userPassword->setChangePasswordMsg();
- $msg = $change_password_message['msg'];
- if (! $change_password_message['error']) {
- $userPassword->changePassword($password, $msg, $change_password_message);
- } else {
- $userPassword->getChangePassMessage($change_password_message);
- }
- }
- /**
- * If the "change password" form hasn't been submitted or the values submitted
- * aren't valid -> displays the form
- */
- // Displays an error message if required
- if (isset($msg)) {
- $msg->display();
- unset($msg);
- }
- echo ChangePassword::getHtml('change_pw', $username, $hostname);
- exit;
|