ecshop注册时用户名已存在的解决办法
2009-07-28 16:56 来源:www.chinab4c.com 作者:ecshop专家
很多使用ecshop的朋友都告诉我说,ecshop注册的时候常常会遇见很多的问题,有些都莫名其妙,也不知道如何去修改。首先,出现这个问题的情况有两种,一种是UC的整合出问题,还有一种就是JS中报ajax错误.
首先,整合过uc,那么他是用$user->check_user($username) 来验证会员是否ecshop注册过,是否存在,如果没有整合好uc,必然报错误。
其次,在本身的注册程序中,需要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.永远注册不成功。
相关文章:
来源:中国B4C电子商务
来源于香港公司注册管理专家
最近更新
常用插件
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...