建站代码网

热门标签

phpcms v9实现Email也可以登陆的方法

1、打开 statics/js/formvalidatorregex.js (登陆的验证JS)文件

找到
ps_username:"^[\u4E00-\u9FA5\uF900-\uFA2D_\w]+$"
修改为
ps_username:"^[\u4E00-\u9FA5\uF900-\uFA2D_\[email protected].]+$"

2、打开 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));
X