新闻中心

PHPCMS利用Email为用户名登陆帐户

作者 / 无忧主机 时间 2014-11-26 15:49:20

在传统的phpcms中登陆用户名是不支持邮箱的而是用最普通的登陆方式,无忧主机php虚拟主机后台也使用过这样的登录方式。今天无忧小编就教大家如何使用PHPCMS实现用Email为用户名登陆,这样可以让一些很懒的用户不用特意去记住用户名了! 为了无忧小编能实现PHPCMS实现用Email为用户名登陆帐户,先截一张没有实现的截图: PHPCMS利用Email为用户名登陆帐户 为了实现这个功能无忧花了点时间把步骤直接呈现给大家了: 第一:statics/js/formvalidatorregex.js进入后用代码编辑器打开用搜索功能或者在35行找到如下代码: ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w]+$" 修改成:ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w@\.]+$" 第二:进入 phpcms/modules/member/index.php进入后用代码编辑器打开用搜索功能找到$synloginstr = ''; //同步登陆js代码大概在613行。 找到之后在$synloginstr = ''; //同步登陆js代码 代码下面添加如下代码: preg_match('/^[a-z]+\w*@\w+\.[a-z0-9]{2,6}$/i', $username, $is_email); 第三继续找到如下代码: $status = $this->client->ps_member_login($username, $password); 改成:$status = $this->client->ps_member_login($username, $password, $is_email); 第四找到:$r = $this->db->get_one(array('username'=>$username));改成: $r = $this->db->get_one(array($is_email ? 'email' : 'username'=>$username)); 好了!这个PHPCMS实现用Email为用户名登陆帐户就可以完美的实现了!下面是无忧小编实现的截图: PHPCMS利用Email为用户名登陆帐户 无忧主机相关文章推荐阅读: PHPCMS如何开启手机站点 PHPCMS添加分享代码的方法 无忧主机详解PHPCMS系统安全设置 PHPCMS后台修改模板,添加带PHP的语句报 “禁止提交含有{PHP 的标签”

本文地址:https://www.51php.com/phpcms/17687.html

1
1
1
1
1
1
1