您现在的位置是:网站首页>建站学院织梦CMS

DEDECMS中文注册会员无法打开空间的解决方法

2019-07-04来源: 织梦CMS 人已围观

简介 解决中文注册的会员空间打不开问题 这个问题我也很苦恼,不过还是被解决了。大家分享下哈。 其实说到底还是个字符编码转换问题。 因为汉字没有在判断uid值时出现了错

解决中文注册的会员空间打不开问题    这个问题我也很苦恼,不过还是被解决了。大家分享下哈。    其实说到底还是个字符编码转换问题。    因为汉字没有在判断uid值时出现了错误,导致系统无法识别用户,所以发生了“你访问的用户可能已经被删除!”错误    方法是  在“member/config.php”文件的最后,PHP结束之前添加 isUTF8($str)函数    function isUTF8($str){  $length=strlen($str);  for($i=0;$i<$length;$i++){  $high=ord($str{$i});  if(($high==0xC0)||($high==0xC1)){  return false;  }elseif($high<0x80){  continue;  }elseif($high<0xC0){  return false;  }elseif($high<0xE0){  if(++$i>=$length)  return true;  elseif(($str{$i}&"/xC0")=="/x80")  continue;  }elseif($high<0xF0){  if(++$i>=$length){  return true;  }elseif(($str{$i}&"/xC0")=="/x80"){  if(++$i>=$length)  return true;  elseif(($str{$i}&"/xC0")=="/x80")  continue;  }  }elseif($high<0xF5){  if(++$i>=$length){  return true;  }elseif(($str{$i}&"/xC0")=="/x80"){  if(++$i>=$length){  return true;  }elseif(($str{$i}&"/xC0")=="/x80"){  if(++$i>=$length)  return true;  elseif(($str{$i}&"/xC0")=="/x80")  continue;  }  }  }  return false;  }  return true;  }    然后修改“member/index.php”中的代码:将  $tmpstr = @gb2utf8($uid);  $tmpstr2 = @utf82gb($tmpstr);  if($tmpstr2==$uid) $uid = $tmpstr;  修改为  if(!isUTF8($uid)) $uid = @gb2utf8($uid);    问题解决。

很赞哦! ()

猜您喜欢

付费说明

    1、安装cms后台,费用是200,基础费用200包括后台调试以及部分页面模板修改.

    2、请加我个人微信 634626966,或者扫一扫微信二维码。备注“网站”

    3、系统安装只限定于帝国cms,并且支持php,虚拟主机,请选择linux系统

    4、【收费说明】制作企业网站,我是这么收费的!

文章评论

阿里云代金券 100 云产品通用

有效期30天 首购用户

立即领取
阿里云代金券 100 云产品通用

有效期30天 复购+升级

立即领取

站点信息

l