让PHPCMS v9支持Email登岸的要领

[摘要]传统PHPCMS v9只支持用户名登岸,其实通过修改可以让网站实现Email登岸。下面就来看看如何实现。

未定名.jpg

  第一步:修改登岸的验证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也能登岸了。

PHPCMS v9.6.0 GBK下载

让PHPCMS v9支持Email登陆的方式

界面预览

分享到

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/10213.html