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 + -
显示快捷键?