user_password.php
来自「phpMyAdmin图形界面化操作,我已经配置好了,只要把解要压缩后的文件放到站」· PHP 代码 · 共 141 行
PHP
141 行
<?php/* vim: set expandtab sw=4 ts=4 sts=4: *//** * displays and handles the form where the user can change his password * linked from main.php * * @uses $GLOBALS['strUpdateProfileMessage'] * @uses $GLOBALS['strBack'] * @uses $GLOBALS['js_include'] * @uses $GLOBALS['strChangePassword'] * @uses $GLOBALS['strPasswordEmpty'] * @uses $GLOBALS['strPasswordNotSame'] * @uses $GLOBALS['strError'] * @uses $GLOBALS['strNoRights'] * @uses $cfg['ShowChgPassword'] * @uses $cfg['Server']['auth_type'] * @uses PMA_DBI_select_db() * @uses PMA_DBI_try_query() * @uses PMA_DBI_getError() * @uses PMA_sanitize() * @uses PMA_generate_common_url() * @uses PMA_isValid() * @uses PMA_mysqlDie() * @uses PMA_setCookie() * @uses PMA_blowfish_encrypt() * @uses PMA_showMessage() * @uses define() * @version $Id: user_password.php 11378 2008-07-09 15:24:44Z lem9 $ *//** * no need for variables importing */if (! defined('PMA_NO_VARIABLES_IMPORT')) { define('PMA_NO_VARIABLES_IMPORT', true);}/** * Gets some core libraries */require_once './libraries/common.inc.php';/** * Displays an error message and exits if the user isn't allowed to use this * script */if (!$cfg['ShowChgPassword']) { $cfg['ShowChgPassword'] = PMA_DBI_select_db('mysql');}if ($cfg['Server']['auth_type'] == 'config' || !$cfg['ShowChgPassword']) { require_once './libraries/header.inc.php'; PMA_Message::error('strNoRights')->display(); require_once './libraries/footer.inc.php';} // end if/** * If the "change password" form has been submitted, checks for valid values * and submit the query or logout */if (isset($_REQUEST['nopass'])) { // similar logic in server_privileges.php $_error = false; if ($_REQUEST['nopass'] == '1') { $password = ''; } elseif (empty($_REQUEST['pma_pw']) || empty($_REQUEST['pma_pw2'])) { $message = PMA_Message::error('strPasswordEmpty'); $_error = true; } elseif ($_REQUEST['pma_pw'] != $_REQUEST['pma_pw2']) { $message = PMA_Message::error('strPasswordNotSame'); $_error = true; } else { $password = $_REQUEST['pma_pw']; } if (! $_error) { // Defines the url to return to in case of error in the sql statement $_url_params = array(); $err_url = 'user_password.php' . PMA_generate_common_url($_url_params); if (PMA_isValid($_REQUEST['pw_hash'], 'identical', 'old')) { $hashing_function = 'OLD_PASSWORD'; } else { $hashing_function = 'PASSWORD'; } $sql_query = 'SET password = ' . (($password == '') ? '\'\'' : $hashing_function . '(\'***\')'); $local_query = 'SET password = ' . (($password == '') ? '\'\'' : $hashing_function . '(\'' . PMA_sqlAddslashes($password) . '\')'); $result = @PMA_DBI_try_query($local_query) or PMA_mysqlDie(PMA_DBI_getError(), $sql_query, false, $err_url); // Changes password cookie if required // Duration = till the browser is closed for password (we don't want this to be saved) if ($cfg['Server']['auth_type'] == 'cookie') { PMA_setCookie('pmaPass-' . $server, PMA_blowfish_encrypt($password, $GLOBALS['cfg']['blowfish_secret'])); } // end if // For http auth. mode, the "back" link will also enforce new // authentication if ($cfg['Server']['auth_type'] == 'http') { $_url_params['old_usr'] = 'relog'; } // Displays the page require_once './libraries/header.inc.php'; echo '<h1>' . $strChangePassword . '</h1>' . "\n\n"; PMA_showMessage($strUpdateProfileMessage, $sql_query, 'success'); ?> <a href="index.php<?php echo PMA_generate_common_url($_url_params); ?>" target="_parent"> <strong><?php echo $strBack; ?></strong></a> <?php require_once './libraries/footer.inc.php'; } // end if} // end if/** * If the "change password" form hasn't been submitted or the values submitted * aren't valid -> displays the form */// Loads the headers$GLOBALS['js_include'][] = 'server_privileges.js';require_once './libraries/header.inc.php';echo '<h1>' . $strChangePassword . '</h1>' . "\n\n";// Displays an error message if requiredif (isset($message)) { $message->display();}require_once './libraries/display_change_password.lib.php';/** * Displays the footer */require_once './libraries/footer.inc.php';?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?