`

修改用户当前密码流程(调用系统表单)

 
阅读更多
function my_form_menu() {

  $items['user/%user/password'] = array(
    'title' => '修改密码',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('change_user_pass',1),
    'access callback' => 'user_edit_access',
    'access arguments' => array(1),
    'weight' => 0,
    'type' => MENU_LOCAL_TASK,
  );
  return $items;
}
function change_user_pass($form, &$form_state, $account) {
  $category = 'account';

  if (!isset($form_state['user'])) {
    $form_state['user'] = $account;
  }
  else {
    $account = $form_state['user'];
  }
  $form['#user'] = $account;
  $form['#user_category'] = $category;

  user_account_form($form, $form_state);
  $langcode = entity_language('user', $account);
  
  unset($form['account']['current_pass']['#description']);
  unset($form['account']['pass']['#description']);
  $form['account']['mail']['#access'] = FALSE;

  $form['actions'] = array('#type' => 'actions');
  $form['actions']['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save'),
  );

  return $form;
}

function  change_user_pass_submit($form, &$form_state) {

  $account = $form_state['user'];
  $edit_user = array(
     'pass' => $form_state['values']['pass'],
    );
  $account_unchanged = clone $account;

  user_save($account_unchanged, $edit_user);
  $form_state['redirect'] = 'user/'.$form_state['user']->uid.'/password';
  drupal_set_message('密码修改成功');
}

 

分享到:
评论

相关推荐

    2020收集——泛微 Ecology流程表单常用JS脚本

    2. 泛微OA系统中,流程表单可以通过JS脚本获取当前登录用户的ID,使用方法var userid = wf__info.f_bel_userid或var userid = window.__userid。 3. 泛微OA系统支持通过流程节点操作菜单自定义名称的维护,相关表名...

    精彩编程与编程技巧-用VB实现用户登录密码的修改...

    修改密码的功能允许用户更改其当前密码。这个过程需要用户首先输入旧密码进行验证,然后输入新密码进行更改。 - **打开配置文件**:以`Output`模式打开`config.txt`文件。 - **写入新密码**:使用`Print#`语句将新...

    基于Javaweb实现ATM机系统开发实战(七)用户密码修改

    在修改密码前,需要用户输入当前密码进行验证。同时,新密码需要通过一定规则验证,如最小长度、最大长度、是否包含特殊字符等。 10. **用户界面**: 用户界面应该简洁易用,提供清晰的指示和反馈,使用户能够...

    jQuery-分步骤网站用户注册表单模板

    这可以通过记录当前步骤并根据用户选择更新表单状态来实现。 总结,使用jQuery构建分步骤注册表单模板是一种高效且灵活的方法,它能简化代码,增强用户体验,同时提供了强大的数据验证和交互功能。通过合理利用...

    C#修改密码的具体代码

    代码通过调用`RJKF.DBAccess.SystemGlobalInfo.GetObject()`方法来获取当前用户的对象`gUser`。这通常涉及到从数据库中读取用户信息,确保每个操作都针对正确的用户执行。 #### 3. **事件处理与逻辑流程** - **`...

    JSP通讯簿管理系统

    系统的主要功能包括用户登录、注册新用户、查询用户信息、修改用户信息以及删除用户等功能,每个功能都有相应的页面设计和交互流程。 数据库设计方面,系统选择了MySQL作为数据存储引擎,创建了一个名为userinfo的...

    Yii 的登录流程

    1. **更改用户身份**:通过调用`changeIdentity`方法更新当前用户的认证状态。这包括设置用户的ID、名称以及其他持久化属性。 2. **自动登录设置**:如果配置允许自动登录(`allowAutoLogin`),则将用户的身份信息...

    JavawebMVC模式用户登录程序源码

    修改密码功能涉及到验证当前密码,接受新密码,并更新数据库中的用户信息。模型层会提供一个修改密码的方法,控制器处理请求,确保旧密码正确,调用模型方法完成密码修改,并反馈给用户。 6. 查询操作: 可能包括...

    VB图书管理系统源代码设计.docx

    这些功能模块通过调用 `.Show` 方法来显示相应的窗口,并通过 `.UnloadMe` 方法卸载当前表单,从而实现不同功能之间的切换。 ##### 5. 表单关闭事件 `Command2_Click` 和 `Command5_Click` 方法用于关闭当前表单。...

    javaweb 实现的图书管理系统完整版

    在图书管理系统中,Servlet负责处理用户的登录、图书操作等请求,JSP则展示用户界面,如登录表单、图书列表、添加/编辑图书的表单等。 4. **Model-View-Controller(MVC)架构** - MVC是一种常见的软件设计模式,...

    基于thinkphp开发的简单的教学管理系统

    在当前信息化社会中,教学管理系统的开发与应用已经成为教育机构提升教学质量、优化管理流程的重要工具。本系统是基于流行的PHP框架ThinkPHP构建的一个简单教学管理系统,旨在提供基础的教务管理和学生信息管理功能...

    servlet+jsp个人博客系统

    在本系统中,Servlet通过调用后台服务完成这些操作,例如,注册新用户(创建)、查看日志(读取)、修改日志或评论(更新)、删除日志或评论(删除)。 【用户认证与授权】 登录注册功能涉及到用户认证和授权。...

    vf宿舍管理系统实验报告

    选择VF是因为它具有直观的图形用户界面(GUI)和强大的数据库管理能力,适合构建中小型管理信息系统。 **功能分析** 系统的功能包括: 1. 宿舍查询系统的登录:提供管理员和学生登录的功能。 2. 管理员操作:管理员...

    codeigniter 权限系统

    5. **控制器(Controller)**:在CodeIgniter中,控制器是接收用户请求并调用模型进行处理的部分。你需要创建如`LoginController`、`RoleController`、`PermissionController`等,来实现相关功能。 6. **视图(View)**...

    Java EE常用框架.xmind

    资源实例就资源类型的具体化,比如:用户id为001的修改连接,1110班的用户信息、行政部的员工。细粒度权限管理就是数据级别的权限管理。 Shiro认证流程 ModularRealmAuthenticator作用进行认证,需要调用realm...

    职宛物业管理系统源码(asp).zip|职宛物业管理系统源码(asp).zip

    登录界面通常会验证用户名和密码,并通过Session技术来跟踪用户会话,一旦登录成功,用户的认证信息会被存储在Session对象中,以便后续页面能识别当前操作用户。 2. **用户管理**:这一部分涵盖了用户账户的创建、...

    JavaScript MySQL实现在线打车系统【优质毕业设计、课程设计项目】.zip

    这个系统涵盖了从用户注册、登录、下单到司机接单、行程追踪等一系列功能,旨在模拟实际的在线打车服务流程。下面将详细介绍这个项目所涉及的主要技术点和实现过程。 1. **前端技术**: - **HTML/CSS**: 构建网页...

    毕业论文-基于Android的学生宿舍管理系统的实现.doc

    本系统的目标是提高宿舍管理效率,简化流程,提升用户体验。 #### 研究背景 ##### 1.1 智能手机的发展现状 当前,智能手机已经成为人们生活中不可或缺的一部分。据统计,全球智能手机用户数量已经超过数十亿,且...

    MVC模式的会员管理系统.doc

    【MVC模式的会员管理系统】是一个基于JavaEE平台的Web应用程序,主要采用了MVC(Model-View-Controller)设计模式,旨在实现一个完整的会员管理功能,包括会员注册、登录、上传照片、浏览会员信息、修改密码和个人...

Global site tag (gtag.js) - Google Analytics