phpCMS v9使用Email登陆的修改方法
在phpCMS v9系统中,如何让用户可以用email登录后台呢?参考本文介绍的方法,可以轻松实现这个功能。共分为二个步骤完成。
第一步:修改登陆的验证JS
修改 statics/js/formvalidatorregex.js找到
<span style="font-size: 13px; font-family: 'courier new', courier;">ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w]+$"
</span>
修改为:
<span style="font-size: 13px; font-family: 'courier new', courier;">ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w@\.]+$"
</span>
第二步:修改登录文件
修改 phpcms/modules/member/index.php
1,找到
<span style="font-size: 13px; font-family: 'courier new', courier;">$synloginstr = ''; //同步登陆js代码
</span>
在下面添加:
<span style="font-size: 13px; font-family: 'courier new', courier;">preg_match('/^[a-z]+\w*@\w+\.[a-z0-9]{2,6}$/i', $username, $is_email);
</span>
2,找到下面的
<span style="font-size: 13px; font-family: 'courier new', courier;">$status = $this->client->ps_member_login($username, $password);
</span>
修改为:
<span style="font-size: 13px; font-family: 'courier new', courier;">$status = $this->client->ps_member_login($username, $password, $is_email);
</span>
3,找到下面的
<span style="font-size: 13px; font-family: 'courier new', courier;">$r = $this->db->get_one(array('username'=>$username));
</span>
修改为:
<span style="font-size: 13px; font-family: 'courier new', courier;">$r = $this->db->get_one(array($is_email ? 'email' : 'username'=>$username));
</span>
如此之后,便可以用Email能登陆了。快动手实践下吧。
相关文章
- 传奇教程 GOM引擎RMB地图脚本,传奇私服一条龙设置RMB点进入地图的方法 传奇脚本
- 传奇教程 GOM引擎转生地图脚本,传奇开区时添加需要转生进入地图的命令 传奇脚本
- 传奇教程 GOM引擎九零土豪脚本,传奇一条龙开区时添加VIP称号地图命令 传奇脚本
- 传奇教程 GOM引擎首冲地图脚本,传奇私服一条龙添加首充地图的教程 传奇脚本
- 传奇教程 GOM引擎贪婪老人地图脚本,传奇服务端添加三相幻想脚本教程 传奇脚本
- 传奇教程 GEE提升人物属性脚本,传奇一条龙开区时设置狂暴属性状态 传奇脚本
- 传奇教程 GEE引擎附魔系统脚本,传奇私服版本添加首饰附魔的教程和范例 传奇脚本
- 传奇教程 GOM引擎超级回馈大礼脚本,传奇版本中添加回馈大礼的脚本示例 传奇脚本
- 传奇教程 GOM引擎传奇土城泡点脚本,传奇一条龙开区时添加土城自动安全泡点教程 传奇脚本
- 传奇教程 GEE引擎传奇提取充值点,传奇服务端中脚本提取充值点的命令和范例 传奇脚本