修改ecshop整合ucenter注册用户长度问题

2012-09-23 22:40 来源:www.chinab4c.com 作者:ecshop专家

       修改ecshop整合ucenter注册用户长度问题,这个是一个很老的话题。我们知道ecshop整合了ucenter之后,可以方便的和其他程序同步登陆。但是会有一个问题。如果在ecshop整合了ucenter之后,我们会发现。注册和登陆都受到了很大的显示。这样既有好处,也有弊端。为了解决修改ecshop整合ucenter注册用户长度问题,我们可以通过对ecshop二次开发做以下处理,来达到目的。

     话不多说,我们可以通过修改JS以及PHP,数据库来达到。

   1:js/user.js修改注册函数function is_registered( username )

     if ( unlen > 100 )
    {
        document.getElementById('username_notice').innerHTML = msg_un_length;
        var submit_disabled = true;
    }

    2:uc_client/model/user.php

     function check_username($username) {
  $guestexp = '\xA1\xA1|\xAC\xA3|^Guest|^\xD3\xCE\xBF\xCD|\xB9\x43\xAB\xC8';
  $len = strlen($username);
  if($len > 100 || $len < 3 || preg_match("/\s+|^c:\\con\\con|[%,\*\"\s\<\>\&]|$guestexp/is", $username)) {
   return FALSE;
  } else {
   return TRUE;
  }
 }

    3:修改ucenter的uc_members,修改下username的长度没,为varchar(100)

    然后去ecshop后台更新缓存,就完成了对修改ecshop整合ucenter注册用户长度问题处理。

   来源:http://www.chinab4c.com

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