迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費且不限制商業(yè)使用,是免費開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計理念,支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
會員中心做的密碼修改 通過 md5() 加密的 怎么提示密碼錯誤
\Phpcmf\Service::M()->table('member')->update($uid,[ 'password' => md5(dr_safe_password($post['password'])),]);
錯了的,應(yīng)該這樣寫
\Phpcmf\Service::M('member')->edit_password(dr_member_info($uid), $post['password']);
回復(fù)@官方研發(fā)技術(shù)-陳老師
好像不行 ,修改的是 當(dāng)前登錄賬號下的某個子賬號的密碼
dr_safe_password($post['password'])
會員中心修改列表
具體修改頁面
public function edit(){ $uid = \Phpcmf\Service::L('input')->get('id'); //會員id $hr = dr_member_info($uid); //獲取會員信息 // 初始化自定義字段類 \Phpcmf\Service::L('field')->app(APP_DIR); //獲取該組可用字段 $field = []; if ($this->member_cache['field'] && $hr['groupid']) { $fieldid = []; foreach ($hr['groupid'] as $gid) { $this->member_cache['group'][$gid]['field'] && $fieldid = dr_array2array($fieldid, $this->member_cache['group'][$gid]['field']); } if ($fieldid) { foreach ($this->member_cache['field'] as $fname => $t) { in_array($fname, $fieldid) && $field[$fname] = $t; } } } if (IS_POST) { $post = \Phpcmf\Service::L('input')->post('data'); \Phpcmf\Hooks::trigger('member_edit_before', $post); list($data, $return, $attach) = \Phpcmf\Service::L('form')->id($uid)->validation($post, null, $field, $hr); // 輸出錯誤 if ($return) { $this->_json(0, $return['error'], ['field' => $return['name']]); } $data[1]['is_complete'] = 1; \Phpcmf\Service::M()->table('member')->update($uid,[ 'name' => $post['username'], 'username' => $post['username'], 'email' => $post['email'], 'phone' => $post['phone'], 'hrpwd' => $post['password'], 'password' => md5(dr_safe_password($post['password'])), ]); \Phpcmf\Service::M()->table('member_data')->update($uid, $data[1]); // 附件歸檔 SYS_ATTACHMENT_DB && $attach && \Phpcmf\Service::M('Attachment')->handle( $uid, \Phpcmf\Service::M()->dbprefix('member').'-'.$uid, $attach ); \Phpcmf\Hooks::trigger('member_edit_after', $data[1]); \Phpcmf\Service::L('cache')->del_data('member-info-'.$uid); \Phpcmf\Service::L('cache')->del_data('member-info-name-'.$hr['username']); $this->_json(1, dr_lang('保存成功'), IS_API_HTTP ? \Phpcmf\Service::M('member')->get_member($uid) : []); } \Phpcmf\Service::V()->assign([ 'form' => dr_form_hidden(), 'field' => $field, 'hr' => $hr, 'myfield' => \Phpcmf\Service::L('field')->toform($uid, $field, $hr), ]); \Phpcmf\Service::V()->display('agent_edit_'.get_member_groupid($this->member['groupid']).'.html'); }
只要傳入uid和新密碼就可以了,我們二開都是這么寫的
public function edit(){ $uid = \Phpcmf\Service::L('input')->get('id'); //會員id $hr = dr_member_info($uid); //獲取會員信息 // 初始化自定義字段類 \Phpcmf\Service::L('field')->app(APP_DIR); //獲取該組可用字段 $field = []; if ($this->member_cache['field'] && $hr['groupid']) { $fieldid = []; foreach ($hr['groupid'] as $gid) { $this->member_cache['group'][$gid]['field'] && $fieldid = dr_array2array($fieldid, $this->member_cache['group'][$gid]['field']); } if ($fieldid) { foreach ($this->member_cache['field'] as $fname => $t) { in_array($fname, $fieldid) && $field[$fname] = $t; } } } if (IS_POST) { $post = \Phpcmf\Service::L('input')->post('data'); \Phpcmf\Hooks::trigger('member_edit_before', $post); list($data, $return, $attach) = \Phpcmf\Service::L('form')->id($uid)->validation($post, null, $field, $hr); // 輸出錯誤 if ($return) { $this->_json(0, $return['error'], ['field' => $return['name']]); } $data[1]['is_complete'] = 1; \Phpcmf\Service::M()->table('member')->update($uid,[ 'name' => $post['username'], 'username' => $post['username'], 'email' => $post['email'], 'phone' => $post['phone'], 'hrpwd' => $post['password'], ]); \Phpcmf\Service::M('member')->edit_password(dr_member_info($uid), $post['password']); \Phpcmf\Service::M()->table('member_data')->update($uid, $data[1]); // 附件歸檔 SYS_ATTACHMENT_DB && $attach && \Phpcmf\Service::M('Attachment')->handle( $uid, \Phpcmf\Service::M()->dbprefix('member').'-'.$uid, $attach ); \Phpcmf\Hooks::trigger('member_edit_after', $data[1]); \Phpcmf\Service::L('cache')->del_data('member-info-'.$uid); \Phpcmf\Service::L('cache')->del_data('member-info-name-'.$hr['username']); $this->_json(1, dr_lang('保存成功'), IS_API_HTTP ? \Phpcmf\Service::M('member')->get_member($uid) : []); } \Phpcmf\Service::V()->assign([ 'form' => dr_form_hidden(), 'field' => $field, 'hr' => $hr, 'myfield' => \Phpcmf\Service::L('field')->toform($uid, $field, $hr), ]); \Phpcmf\Service::V()->display('agent_edit_'.get_member_groupid($this->member['groupid']).'.html'); }
錯了的,應(yīng)該這樣寫
回復(fù)@官方研發(fā)技術(shù)-陳老師
好像不行 ,修改的是 當(dāng)前登錄賬號下的某個子賬號的密碼
會員中心修改列表
具體修改頁面
回復(fù)@官方研發(fā)技術(shù)-陳老師
只要傳入uid和新密碼就可以了,我們二開都是這么寫的