濮阳杆衣贸易有限公司

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > dedecms注冊(cè)中文會(huì)員無(wú)法打開(kāi)空間的解決方法

dedecms注冊(cè)中文會(huì)員無(wú)法打開(kāi)空間的解決方法

POST TIME:2020-04-02 21:41

解決中文注冊(cè)的會(huì)員空間打不開(kāi)問(wèn)題 
 
這個(gè)問(wèn)題我也很苦惱,不過(guò)還是被解決了。大家分享下哈。 
 
其實(shí)說(shuō)到底還是個(gè)字符編碼轉(zhuǎn)換問(wèn)題。 
 
因?yàn)闈h字沒(méi)有在判斷uid值時(shí)出現(xiàn)了錯(cuò)誤,導(dǎo)致系統(tǒng)無(wú)法識(shí)別用戶,所以發(fā)生了“你訪問(wèn)的用戶可能已經(jīng)被刪除!”錯(cuò)誤 
 
方法是 
在“member\config.php”文件的最后,PHP結(jié)束之前添加 isUTF8($str)函數(shù) 
 
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); 
 
問(wèn)題解決。


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
望城县| 龙里县| 旺苍县| 曲松县| 台江县| 临高县| 青田县| 鲜城| 汝南县| 通辽市| 溆浦县| 宁城县| 印江| 赤壁市| 周至县| 牡丹江市| 清水河县| 遂川县| 苍梧县| 井研县| 潼关县| 卓资县| 岚皋县| 腾冲县| 德格县| 牟定县| 乐东| 丹凤县| 定西市| 南京市| 崇礼县| 横山县| 杂多县| 乌苏市| 江油市| 开化县| 皋兰县| 东辽县| 会理县| 南平市| 丘北县|