PHPCMS使用邮箱登陆注册会员中心

一,首先修改:register.html模板里

内嵌js中:#username 这一行:.regexValidator({regexp:”ps_username“??红色部份改为:email下面的 email的input 设置为隐藏域hidden属性,并在 username的input里加上 onBlur=”javascript:document.getElementById(’email’).value=this.value;”

修改说明:将username的格式验证改为邮箱,将email隐藏掉,并用username里输入的邮箱代替。

二,修改会员模型下的的index.php

找到文件\phpcms\modules\member\index.php

$userinfo['username'] = (isset($_POST['username']) && is_username($_POST['username'])) ? $_POST['username'] : exit('0');

修改为:

$userinfo['username'] = (isset($_POST['username']) && is_email($_POST['username'])) ? $_POST['username'] : exit('0');

找到:

$username = isset($_POST['username']) && is_username($_POST['username']) ? trim($_POST['username']) : showmessage(L('username_empty'), HTTP_REFERER);

修改为:

$username = isset($_POST['username']) && is_email($_POST['username']) ? trim($_POST['username']) : showmessage(L('username_empty'), HTTP_REFERER);

说明:这里是将用户名的验证改为email。不改这里登陆注册将会返回0 不会登陆注册成功。

找到:

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

修改为:

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

说明:这个是phpsso_server与ucenter同步登陆时也使用邮箱登陆。

三,修改登陆的验证JS

修改 statics/js/formvalidatorregex.js

找到

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

修改为:

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

修改完成之后就能实现PHPCMS使用邮箱登陆注册会员了。


已发布

分类

作者:

标签

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注