public function savepasswordAction() { // 返回值数组 $result = array('success' => true, 'info' => '修改密码成功'); $request = $this->getRequest()->getParams(); $user_id = isset($request['user_id']) ? $request['user_id'] : null; $key = isset($request['key']) ? $request['key'] : null; $pwd = isset($request['pwd1']) ? $request['pwd1'] : null; // 检查输入 if ($user_id && $pwd) { $user = new Application_Model_User(); $employeeInfo = $user->getEmployeeInfoById($user_id); $pwd = md5($employeeInfo['number'] . $pwd); try { $user->update(array('password' => $pwd), "id = " . $user_id); // 当检查到key,更新重置密码邮件key if ($key) { $mail = new Application_Model_Log_Mail(); try { $mail->clearKey($key); } catch (Exception $e) { $result['success'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } } catch (Exception $e) { $result['success'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } else { $result['success'] = false; $result['info'] = '输入错误,请重新输入!'; } echo Zend_Json::encode($result); exit; }