[织梦CMS教程] dedecms注册中文会员无法打开空间的解决方法

[复制链接]
查看2211 | 回复10 | 2020-1-19 14:40:25 | 显示全部楼层 |阅读模式
其实说到底还是个字符编码转换问题。 因为汉字没有在判断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);
  问题解决。从0基础开始学习织梦dedecms建站,分享全套的织梦dedecms网站搭建教程、织梦安装使用教程。 汇聚了最全、最新的织梦cms建站教程。包含dedecms建站、仿站教程;dedecms系统使用常见问题;主题插件推荐下载等!欢迎学习!
回复

使用道具 举报

精品网址徽 | 2021-3-23 13:03:01 | 显示全部楼层
祝愿悟空源码越办越好!
回复

使用道具 举报

Mirandawsj | 2021-11-19 00:32:30 | 显示全部楼层
厉害了悟空源码,这么多资源
回复

使用道具 举报

王建新1 | 2021-12-31 03:05:11 | 显示全部楼层
我是来白嫖悟空源码的积分的!!!!!
回复

使用道具 举报

光荣与梦想483 | 2022-1-2 17:58:43 | 显示全部楼层
我是来白嫖悟空源码的积分的!!!!!
回复

使用道具 举报

柳芽2017 | 2022-4-15 03:39:21 | 显示全部楼层
厉害了,悟空源码资源多教程多!
回复

使用道具 举报

刘得福姊妹 | 2022-6-2 14:00:55 | 显示全部楼层
悟空源码太厉害,资源真多!
回复

使用道具 举报

工兵班长纬 | 2022-6-3 20:54:46 | 显示全部楼层
有情怀的站啊,爱了
回复

使用道具 举报

大地歌女妥 | 2023-7-8 16:36:32 | 显示全部楼层
资源太多了,准备办个会员
回复

使用道具 举报

站长真良心,这么大的资源站都是免费下载
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则