700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > php v9 邮箱登陆 PHPCMS v9会员登录支持Email登录的实现方法

php v9 邮箱登陆 PHPCMS v9会员登录支持Email登录的实现方法

时间:2019-05-17 04:57:23

相关推荐

php v9 邮箱登陆 PHPCMS v9会员登录支持Email登录的实现方法

帝国CMS技术互助群:540946827 一帮大神带你装逼带你飞!还有漂亮的妹纸陪你玩哦!

phpcms默认的会员登录没有使用email登录的功能,需要自己开发,下面cms资源网就告诉大家详细的开发方法:

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

如对本文有疑问,请提交到交流社区,广大热心网友会为你解答!! 点击进入社区

打赏一下,我们会为大家提供更多优质资源!

您的打赏将全部用来搜集更多优质资源!

扫码打赏,你说多少就多少

打开微信扫一扫,即可进行扫码打赏哦

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。