网学网网络知识编辑为广大网友搜集整理了:让PHPCMS v9支持Email登陆的方法绩等信息,祝愿广大网友取得需要的信息,参考学习。
第一步:修改登陆的验证JS
修改 statics/js/formvalidatorregex.js找到
ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w]+contentquot;
改成
ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w@\.]+contentquot;
第二步: 修改登录文件
修改 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也能登陆了。