清潭家电水电服务部 發表於 2023-9-27 00:00:00

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

<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        其实说到底还是个字符编码转换问题。</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        因为汉字没有在判断uid值时出现了错误,导致系统无法识别用户,所以发生了“你访问的用户可能已经被删除!”错误</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
        方法是<br>
        在“member\config.php”文件的最后,PHP结束之前添加 isUTF8($str)函数<br>
         </p>
<div class="msgheader" style='margin: 3px auto 0px; padding: 0px 3px; outline: none; line-height: 21.6px; clear: both; border-width: 1px; border-style: solid; border-color: rgb(0, 153, 204); background: rgb(246, 251, 255); overflow: hidden; font-family: tahoma, arial, "Microsoft YaHei";'>
        <div class="right">
                <span><u>复制代码</u></span>
</div>
        代码如下:</div>
<div class="msgborder" id="phpcode5" style='margin: 0px auto 3px; padding: 0px 3px; outline: none; line-height: 25.2px; font-size: 14px; clear: both; border-right: 1px solid rgb(0, 153, 204); background: rgb(221, 237, 251); overflow: hidden; border-left: 1px solid rgb(0, 153, 204); word-break: break-all; border-bottom: 1px solid rgb(0, 153, 204); word-wrap: break-word; font-family: tahoma, arial, "Microsoft YaHei";'>
        <br>
        function isUTF8($str){<br>
        $length=strlen($str);<br>
        for($i=0;$i&lt;$length;$i++){<br>
        $high=ord($str{$i});<br>
        if(($high==0xC0)||($high==0xC1)){<br>
        return false;<br>
        }elseif($high&lt;0x80){<br>
        continue;<br>
        }elseif($high&lt;0xC0){<br>
        return false;<br>
        }elseif($high&lt;0xE0){<br>
        if(++$i&gt;=$length)<br>
        return true;<br>
        elseif(($str{$i}&amp;"\xC0")=="\x80")<br>
        continue;<br>
        }elseif($high&lt;0xF0){<br>
        if(++$i&gt;=$length){<br>
        return true;<br>
        }elseif(($str{$i}&amp;"\xC0")=="\x80"){<br>
        if(++$i&gt;=$length)<br>
        return true;<br>
        elseif(($str{$i}&amp;"\xC0")=="\x80")<br>
        continue;<br>
        }<br>
        }elseif($high&lt;0xF5){<br>
        if(++$i&gt;=$length){<br>
        return true;<br>
        }elseif(($str{$i}&amp;"\xC0")=="\x80"){<br>
        if(++$i&gt;=$length){<br>
        return true;<br>
        }elseif(($str{$i}&amp;"\xC0")=="\x80"){<br>
        if(++$i&gt;=$length)<br>
        return true;<br>
        elseif(($str{$i}&amp;"\xC0")=="\x80")<br>
        continue;<br>
        }<br>
        }<br>
        }<br>
        return false;<br>
        }<br>
        return true;<br>
        }</div>
<br style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'><span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>然后修改“member\index.php”中的代码:将</span><br style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'><br style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'><div class="msgheader" style='margin: 3px auto 0px; padding: 0px 3px; outline: none; line-height: 21.6px; clear: both; border-width: 1px; border-style: solid; border-color: rgb(0, 153, 204); background: rgb(246, 251, 255); overflow: hidden; font-family: tahoma, arial, "Microsoft YaHei";'>
        <div class="right">
                <span><u>复制代码</u></span>
</div>
        代码如下:</div>
<div class="msgborder" id="phpcode6" style='margin: 0px auto 3px; padding: 0px 3px; outline: none; line-height: 25.2px; font-size: 14px; clear: both; border-right: 1px solid rgb(0, 153, 204); background: rgb(221, 237, 251); overflow: hidden; border-left: 1px solid rgb(0, 153, 204); word-break: break-all; border-bottom: 1px solid rgb(0, 153, 204); word-wrap: break-word; font-family: tahoma, arial, "Microsoft YaHei";'>
        <br>
        $tmpstr = @gb2utf8($uid);<br>
        $tmpstr2 = @utf82gb($tmpstr);<br>
        if($tmpstr2==$uid) $uid = $tmpstr;</div>
<br style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'><span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>修改为</span><br style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'><br style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'><div class="msgheader" style='margin: 3px auto 0px; padding: 0px 3px; outline: none; line-height: 21.6px; clear: both; border-width: 1px; border-style: solid; border-color: rgb(0, 153, 204); background: rgb(246, 251, 255); overflow: hidden; font-family: tahoma, arial, "Microsoft YaHei";'>
        <div class="right">
                <span><u>复制代码</u></span>
</div>
        代码如下:</div>
<div class="msgborder" id="phpcode7" style='margin: 0px auto 3px; padding: 0px 3px; outline: none; line-height: 25.2px; font-size: 14px; clear: both; border-right: 1px solid rgb(0, 153, 204); background: rgb(221, 237, 251); overflow: hidden; border-left: 1px solid rgb(0, 153, 204); word-break: break-all; border-bottom: 1px solid rgb(0, 153, 204); word-wrap: break-word; font-family: tahoma, arial, "Microsoft YaHei";'>
        <br>
        if(!isUTF8($uid)) $uid = @gb2utf8($uid);</div>
<br style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'><span style='font-family: tahoma, arial, "Microsoft YaHei"; font-size: 14px;'>问题解决。</span>
頁: [1]
查看完整版本: dedecms注册中文会员无法打开空间的解决方法