让DEDECMS的会员空间转向UCHOME的空间

我的环境是Linux+Nginx+php+mysql,Dedecms5.5 utf-8版本。安装之后,一直没有注意到中文用户名的空间访问有问题,具体描述:当会员为中文且为2(偶)字时,不能访问,为中文3(奇)字时,可以访问。

为了解决这个问题,且让空间直接转向uchome的空间,特作了以下修改。

这次修改,只改了一个文件/member/index.php

原第7行的

else
{
 $tmpstr = @gb2utf8($uid);
 $tmpstr2 = @utf82gb($tmpstr);
 if($tmpstr2==$uid) $uid = $tmpstr;
}
else

{

 $tmpstr = @gb2utf8($uid);

 $tmpstr2 = @utf82gb($tmpstr);

 if($tmpstr2==$uid) $uid = $tmpstr;

}

删除

原92行


/*-----------------------------

//会员空间主页

function space_index(){  }

------------------------------*/

else

{

 require_once(DEDEMEMBER.'/inc/config_space.php');

 if($action == '')

 {

加入一段代码,变成


/*-----------------------------
//会员空间主页
function space_index(){  }
------------------------------*/
else
{
 include_once DEDEROOT.'/uc_client/client.php';
 list($uid, $username, $password, $email) = uc_get_user($uid);
 Header("HTTP/1.1 303 See Other");
 Header("Location: http://home.tancheng.info/$uid");
 exit;
 require_once(DEDEMEMBER.'/inc/config_space.php');
 if($action == '')

红字部分为新加入的。
这样就可以直接转向uchome的空间了,如果中文用户名有问题的,只修改第一部分就可以。
以上部分只在本机测试。

让DEDECMS的会员空间转向UCHOME的空间》上有4条评论

发表评论

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