欢迎来到CMS资源网,请先 登录注册

教程观看记录

资源投稿 | 网站地图 | 添加到桌面 | 收藏本站 |

主页 > 图文教程 > PHPCMS教程 >
收 藏

PHPCMS v9会员登录支持Email登录的实现方法

所属栏目:PHPCMS教程 来源:CMS资源网 内容发布:土匪
Dedecms_Faq官方群:217479292哪怕群里没有一个人鸟你,还有 群主,管理员,跟你一起!! DedeCms_FAQ(官方群)

phpcms默认的会员登录没有使用email登录的功能,需要自己开发,下面cms资源网就告诉大家详细的开发方法:

 

PHPCMS v9会员登录支持Email登录的实现方法

 

第一步:修改登陆的验证JS

 

 

修改/statics/js/formvalidatorregex.js文件,在里面找到如下代码:

 

 

ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w]+$"

 

替换成如下:

 

ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w@\.]+$"

 

 

第二步: 修改登录文件

 


修改/phpcms/modules/member/index.php文件,在里面找到如下代码:

 


 

$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));

 

这就实现Email也能登陆了。

文章关键词:实现方法 PHPCMS v9会员登 Email登录 支持Email

相关推荐
网友评论
下一篇:PHPCMS V9栏目文章数量统计错误修复方法
上一篇:phpcms v9关闭盛大通行证登录的方法

返回顶部