搜 索

在phpcms制作的网站中实现邮箱验证登陆的方法

编辑:QTOOL.NET日期:2019-10-04271

本文简单介绍了在使用phpcms制作的网站会员系统中实现简单的邮箱与用户名登陆效果的方法。

首先我们需要先修改phpcms会员系统登陆页面中所需要的相关js文件。


1、修改formvalidatorregex.js文件

在新建的模板网站根目录中打开statics文件夹、js文件夹找到formvalidatorregex.js文件.

查找js代码:

ps_username:"^[u4E00-u9FA5uF900-uFA2D_w]+$"

将代码改为:

ps_username:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D_\\w@\.]+$"

此为修改验证表单中用户名栏目的正则,可以判断用户输入数据属性的正确性。

修改完成后保存该js文件.


2、修改phpcms中会员系统的php文件


依次在网站目录中打开phpcms文件夹、modules文件夹、member文件夹、index.php文件

然后找到:

if(pc_base::load_config('system', 'phpsso')) {

$this->_init_phpsso();

$status = $this->client->ps_member_login($username, $password);

$memberinfo = unserialize($status);

将代码改为:

if(pc_base::load_config('system', 'phpsso')) {

$this->_init_phpsso();

if(is_email($username)){

                $status = $this->client->ps_member_login($username, $password,1);

                } else {

                $status = $this->client->ps_member_login($username, $password);

                }

$memberinfo = unserialize($status);


继续查找:


//查询帐号

$r = $this->db->get_one(array('username'=>$username));


修改代码为:

//查询帐号

if($r==""){

    $r = $this->db->get_one(array('email'=>$username));

}


保存修改好的文件后更新全站缓存即可实现在phpcms制作的程序中邮箱与用户名都可以登陆的效果了。

TAG标签:phpcms
此文章由QTOOL.NET编辑
最新文章

热门标签