本文介绍phpcms邮箱登录实现方法,phpcms是没有邮箱登录的,需要二次开发。博主前段时间刚好遇到这个问题,所以特意分享给大家。
第一步:修改登陆的验证JS
修改 statics/js/formvalidatorregex.js
找到ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w]+$"
改成ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w@\.]+$"
第二步:
修改登录文件修改 phpcms/modules/member/index.php
找到$status = $this->client->ps_member_login($username, $password);
$memberinfo = unserialize($status);
在下面加上if(!isset($memberinfo['uid'])){//这里的意思是如果没有uid则查询邮箱
$status = $this->client->ps_member_login($username, $password,1);
$memberinfo = unserialize($status);
}
在找到$r = $this->db->get_one(array('username'=>$username));
在下面添加if(!$r){
$r = $this->db->get_one(array('email'=>$username));
}
注:原理很简单,当查询用户名失败则在查询邮箱。即查询2次
本文出自:琅枫个人博客。如需转载请注明出处!
本文出处:"https://www.phpfeng.cn/learn/php/43.html"