get_session(); $registry = $appbox->get_registry(); require_once($registry->get('GV_RootPath') . 'lib/classes/deprecated/inscript.api.php'); $request = http_request::getInstance(); $parm = $request->get_parms('form_old_password', 'form_password', 'form_password_confirm'); $gatekeeper = gatekeeper::getInstance(); $gatekeeper->require_session(); $user = User_Adapter::getInstance($session->get_usr_id(), $appbox); if ($user->is_guest()) { phrasea::headers(403); } $needed = array(); $updated = $error = false; if (!is_null($parm['form_old_password']) && !is_null($parm['form_password']) && !is_null($parm['form_password_confirm'])) { $user = User_Adapter::getInstance($session->get_usr_id(), $appbox); // 1 - on verifie les password if ($parm['form_password'] !== $parm['form_password_confirm']) $needed['form_password'] = $needed['form_password_confirm'] = _('forms::les mots de passe ne correspondent pas'); elseif (strlen(trim($parm['form_password'])) < 5) $needed['form_password'] = _('forms::la valeur donnee est trop courte'); elseif (trim($parm['form_password']) != str_replace(array("\r\n", "\n", "\r", "\t", " "), "_", $parm['form_password'])) $needed['form_password'] = _('forms::la valeur donnee contient des caracteres invalides'); if (count($needed) == 0) { try { $auth = new Session_Authentication_Native($appbox, $user->get_login(), $parm['form_old_password']); $auth->challenge_password(); $user->set_password($parm['form_password_confirm']); return phrasea::redirect('/login/account.php?notice=password-update-ok'); } catch (Exception $e) { $error = true; $needed['form_old_password'] = _('admin::compte-utilisateur:ftp: Le mot de passe est errone'); } } } $user = User_Adapter::getInstance($session->get_usr_id(), $appbox); phrasea::headers(); ?>
get('GV_homeTitle') ?>
get_login() ?>

 
' . _('admin::compte-utilisateur A propos de la securite des mots de passe :') . '
'; echo '
' . _('admin::compte-utilisateur Les mots de passe doivent etre clairement distincts du login et contenir au moins deux types parmis les caracteres suivants :') . '
'; echo '
    '; echo '
  • ' . _('admin::compte-utilisateur::securite caracteres speciaux') . '
  • '; echo '
  • ' . _('admin::compte-utilisateur::securite caracteres majuscules') . '
  • '; echo '
  • ' . _('admin::compte-utilisateur::securite caracteres minuscules') . '
  • '; echo '
  • ' . _('admin::compte-utilisateur::securite caracteres numeriques') . '
  • '; echo '
'; ?>