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.永远注册不成功。

   相关文章:

   ecshop设置销产品以及显

   ecshop设置首页热买销新

  分析ecshop收货人地址必填项

   ecshop flash 播放器管理

    ecshop修改flash播放器

 

    来源:中国B4C电子商务

来源于香港公司注册管理专家