phpCMS v9使用Email登陆的修改方法

在phpCMS v9系统中,如何让用户可以用email登录后台呢?参考本文介绍的方法,可以轻松实现这个功能。共分为二个步骤完成。 第一步:修改登陆的验证JS 修改 statics/js/formvalidatorregex.js找到 span style=font-size: 13px; font-family: courier new, cou

在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能登陆了。快动手实践下吧。

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

在Linux服务器被攻击的时候,有的时候会有几个主力IP。如果能拒绝掉这几个IP的攻击的话,会大大减轻服务器的压力,说不定服务器就能恢复正常了。 在Linux下封停IP,有封杀网段和封杀单个IP两种形式。一般来说,现在的攻击者不会使用一个网段的IP来攻击(太招
倡萌之前分享过《对站长和网页设计师非常有用的Chrome扩展》 ,今天转载 腾讯ISUX 的一篇文章,主要介绍如何使用 Chrome Workspace 进行网站调试。 Workspace是个什么样的东西呢?他能够在开发者工具中调试修改js或者cs
DNSPod 免费域名解析服务是很不错的,设置方便、解析稳定、生效快。倡萌使用 DNSPod 一年多了,一直很稳定,以前分享过 DNSPod域名解析管理最新教程(以GoDaddy域名为例) ,今天看到蓝冰介绍的 华夏名网 域名如何修改DNS到DNSPOD,正好
GoDaddy最为世界最大的域名主机服务商之一,越来越受到国内朋友的欢迎,倡萌目前的域名也都是在GoDaddy注册的。分享一下GoDaddy域名续费教程,演示过程使用了优惠码,并使用支付宝支付。
越来越多的朋友在使用VPS,而最常见的就是CentOS VPS,如何登录和管理远程的CentOS VPS?在这里笔者推荐您使用Putty,让我们一起来看看使用Putty(SSH)登录管理CentOS VPS的方法吧。
内容提要: GoDaddy是较好的国外域名注册平台之一,GoDaddy是英文网站,平台的面板也较为复杂,新手有点摸不着头脑。本文将图文演示godaddy注册域名的过程,同时还有如何使用GoDaddy域名优惠码的方法。 GoDaddy使用优惠码注册域名: 1.登