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也能登陆了。

 

 

posted @ 2013-05-10 11:43  leavesldy  阅读(226)  评论(0编辑  收藏  举报