phpcms默认的会员登录没有使用email登录的功能,需要自己开发,下面告诉大家详细的开发方法:
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也能登陆了。
插件下载说明
未提供下载提取码的插件,都是站长辛苦开发!需要的请联系本站客服或者站长!
织梦二次开发QQ群
本站客服QQ号:862782808(点击左边QQ号交流),群号(383578617) 如果您有任何织梦问题,请把问题发到群里,阁主将为您写解决教程!
转载请注明: 织梦模板 » PHPCMS v9会员登录支持Email登录的实现方法