コード例 #1
0
 */
$profile_template = 'profile_changepass.html';
include 'header.php';
if (!icms::$user) {
    redirect_header(ICMS_URL, 2, _NOPERM);
}
if (!isset($_POST['submit'])) {
    //show change password form
    $form = new icms_form_Theme(_MD_PROFILE_CHANGEPASSWORD, 'form', $_SERVER['REQUEST_URI'], 'post', true);
    $form->addElement(new icms_form_elements_Password(_MD_PROFILE_OLDPASSWORD, 'oldpass', 10, 50), true);
    $pwd_tray = new icms_form_elements_Tray(_MD_PROFILE_NEWPASSWORD . '<br />' . _MD_PROFILE_VERIFYPASS);
    $pwd_tray->addElement(new icms_form_elements_Password('', 'password', 10, 255, '', false, $icmsConfigUser['pass_level'] ? 'password_adv' : ''));
    $pwd_tray->addElement(new icms_form_elements_Password('', 'vpass', 10, 255));
    $form->addElement($pwd_tray);
    $form->addElement(new icms_form_elements_Button('', 'submit', _SUBMIT, 'submit'));
    $form->assign($icmsTpl);
} else {
    $stop = '';
    $member_handler = icms::handler('icms_member');
    $username = icms::$user->getVar('uname');
    $password = !empty($_POST['password']) ? icms_core_DataFilter::stripSlashesGPC(trim($_POST['password'])) : '';
    $oldpass = !empty($_POST['oldpass']) ? icms_core_DataFilter::stripSlashesGPC(trim($_POST['oldpass'])) : '';
    $vpass = !empty($_POST['vpass']) ? icms_core_DataFilter::stripSlashesGPC(trim($_POST['vpass'])) : '';
    if (empty($password) || empty($oldpass) || empty($vpass)) {
        $stop .= _MD_PROFILE_PROVIDEPWDS;
    } else {
        icms_loadLanguageFile('core', 'user');
        if (!$member_handler->loginUser(addslashes(icms::$user->getVar('login_name')), addslashes($oldpass))) {
            $stop .= _US_BADPWD . "<br />";
        }
        if (strlen($password) < $icmsConfigUser['minpass']) {