加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

DiscuzX3.2开发手机登录步骤 禁止转载

发布时间:2021-11-30 17:33:52 所属栏目:PHP教程 来源:互联网
导读:第一步:修改登录模板找到登陆的模板文件,默认文件为: /template/default/member/login.htm 登录模板 复制代码 引用Discuz模板目录结构对照表: http://www.dede58.com.cn/dz7top-dztemplate.html 找到如下代码: option value=email{lang email}/option

第一步:修改登录模板找到登陆的模板文件,默认文件为:
/template/default/member/login.htm 登录模板
复制代码 引用Discuz模板目录结构对照表:
http://www.dede58.com.cn/dz7top-dztemplate.html
 
找到如下代码:
<option value="email">{lang email}</option>
 
 
在后面加上一句:
 
<option value="mobile">手机</option>
复制代码  
 
修改后保存:
 
 
第二步:修改登录流程
 
打开sourcefunctionfunction_member.php
 
搜索代码:
userlogin($username, $password, $questionid,
找到:
if($loginfield == 'uid' && getglobal('setting/uidlogin')) {
                $isuid = 1;
        } elseif($loginfield == 'email') {
                $isuid = 2;
        } elseif($loginfield == 'auto') {
                $isuid = 3;
        } else {
                $isuid = 0;
        }
 
修改为:
if($loginfield == 'uid' && getglobal('setting/uidlogin')) {
                $isuid = 1;
        } elseif($loginfield == 'email') {
                $isuid = 2;
        } elseif($loginfield == 'auto') {
                $isuid = 3;
        } elseif($loginfield == 'mobile') {
                $isuid = 4;
        } else {
                $isuid = 0;
        }
 
 
修改后保存!
 
第三步:修改UC流程
 
打开uc_clientcontroluser.php
 
搜索:
$user = $_ENV['user']->get_user_by_uid($username);
复制代码 找到:
if($isuid == 1) {
                        $user = $_ENV['user']->get_user_by_uid($username);
                } elseif($isuid == 2) {
                        $user = $_ENV['user']->get_user_by_email($username);
                } else {
                        $user = $_ENV['user']->get_user_by_username($username);
                }
复制代码 修改为:
if($isuid == 1) {
                        $user = $_ENV['user']->get_user_by_uid($username);
                } elseif($isuid == 2) {
                        $user = $_ENV['user']->get_user_by_email($username);
                } elseif($isuid == 4) {
                        $user = $_ENV['user']->get_user_by_mobile($username);
                } else {
                        $user = $_ENV['user']->get_user_by_username($username);
                }
保存
 
第四步:添加登陆模型
 
打开uc_clientmodeluser.php
 
搜索:
function get_user_by_uid($uid)
找到
function get_user_by_uid($uid) {
                $arr = $this->db->fetch_first("SELECT * FROM ".UC_DBTABLEPRE."members WHERE uid='$uid'");
                return $arr;
        }
 
在他的上面或者下面添加如下代码
 
function get_user_by_mobile($mobile) {
                $arr = $this->db->fetch_first("SELECT * FROM ".UC_DBTABLEPRE."members WHERE mobile='$mobile'");
                return $arr;
        }
 
 
然后保存!
 

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读