搬码资源网广告位 搬码资源网广告位

ecshop注册时用户名已存在的解决办法

很多使用ecshop的朋友都告诉我说,ecshop注册的时候常常会遇见很多的问题,有些都莫名其妙,也不知道如何去修改。首先,出现这个问题的情况有两种,一种是UC的整合出问题,还有一种就是JS中报ajax错误.

首先,整合过uc,那么他是用$user->check_user($username) 来验证会员是否ecshop注册过,是否存在,如果没有整合好uc,必然报错误。

网:http://www.veryhuo.com/

其次,在本身的注册程序中,需要js/user.js里面的函数来支持。比如is_registered函数,他是通过 Ajax.call( ‘user.PHP?act=is_registered’,’username=’ + username,registed_callback,’GET’,’TEXT’,true,true );给user.PHP?act=is_registered传递username过去,供PHP做验证的,而且返回结果通过js/user.js下面的registed_callback函数来显示处理结果的。

PHP验证的结果是返回false/true

elseif ($action == ‘is_registered’)
{
include_once(ROOT_PATH . ‘includes/lib_passport.PHP’);

$username = trim($_GET[‘username’]);
$username = json_str_iconv($username);

if ($user->check_user($username) || admin_registered($username))
{
echo ‘false’;
}
else
{
echo ‘true’;
}
}

而registed_callback函数只是处理返回的false/true结果来显示该用户是否注册。

function registed_callback(result)
{

if ( result == "true" )
{
document.getElementById(‘username_notice’).innerHTML = msg_can_rg;
document.forms[‘formUser’].elements[‘Submit’].disabled = ”;
}
else
{
document.getElementById(‘username_notice’).innerHTML = msg_un_registered;
document.forms[‘formUser’].elements[‘Submit’].disabled = ‘disabled’;
}
}

还有,如果是自定义的注册动作,那么必然要将注册的$action放在文件前面的数组中。$not_login_arr,$ui_arr中去。不然会报错,永远返回false.永远注册不成功。

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/11050.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?