香港独立IP空间
香港php空间
美国php空间
域名注册

在传统的phpcms中登陆用户名是不支持邮箱的而是用最普通的登陆方式,无忧主机php虚拟主机后台也使用过这样的登录方式。今天无忧小编就教大家如何使用PHPCMS实现用Email为用户名登陆,这样可以让一些很懒的用户不用特意去记住用户名了!
为了无忧小编能实现PHPCMS实现用Email为用户名登陆帐户,先截一张没有实现的截图:

phpcms 11 26 1 300x167 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 11 26 2 300x226 PHPCMS利用Email为用户名登陆帐户

无忧主机相关文章推荐阅读:

PHPCMS如何开启手机站点

PHPCMS添加分享代码的方法

无忧主机详解PHPCMS系统安全设置

PHPCMS后台修改模板,添加带PHP的语句报 “禁止提交含有{PHP 的标签”

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

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档