dedecms会员功能(dedecms注册中文会员无法打开空间的解决方法)
类别:CMS系统 浏览量:1708
时间:2021-10-24 10:24:11 dedecms会员功能
dedecms注册中文会员无法打开空间的解决方法其实说到底还是个字符编码转换问题。
因为汉字没有在判断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);
问题解决。
您可能感兴趣
- dedecms会员功能(dedecms注册中文会员无法打开空间的解决方法)
- dedecms添加代码(dedecms获取当前所在栏目ID的方法)
- dedecms中如何设置推荐文章(实现dedecms友情链接分栏目调用的方法图)
- dedecms添加广告栏(DEDECMS中让文章标题栏突破60个字符的方法)
- dedecms栏目静态化(dedecms TAG标签按栏目显示的方法)
- dedecms后台内链如何制作(dedecms自定义表单增加验证码的方法分享)
- dedecms添加代码(dedecms内容页调用栏目链接和栏目名称的方法)
- dede模板本地部署(dedecms5.7首页和列表页模板中动态调用文章浏览次数的方法)
- 织梦dedecms建站的核心经验和技巧(dedecms模板安装教程及模板相关知识学习)
- dedecms版本介绍(解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法)
- dedecms图集关键词(Dedecms 生成漂亮整齐的缩略图)
- dedecms标签分类(Dedecms程序SEO常用的列表标签调用代码集合 dedecms优化)
- dedecms5.7能否用5.5的模板(dedecms 5.5 伪静态设置方法)
- dedecms列表分页无法显示(dedecms 5.6 分页样式代码修改方法)
- dedecms如何使用标签(DEDECMS首页调用最新评论和评论链接地址静态化实现代码)
- dedecms栏目静态化(DedeCms获取任意栏目N级列表链接树形菜单的方法)
- 汉族(汉族的祖先是谁)
- 中国有几个名族(中国有几个民族没列入56个民族)
- 数学语文题目(语文的数学题)
- 香蕉(香蕉三种人不宜吃)
- 没钱可以快乐吗(没钱也能快乐吗)
- 快乐是什么(快乐就是)
热门推荐
- linux idea怎么激活(在IDEA中使用Linux命令的操作方法)
- phpmysql网站开发入门与提高(PHP+MySQL+sphinx+scws实现全文检索功能详解)
- 织梦cms文章页如何跳转(织梦CMS文档读取频道信息失败,无法进行后续操作!)
- thinkphp5.1 执行流程(Thinkphp5.0 框架的请求方式与响应方式分析)
- sql2008提供身份认证模式(SqlServer2000+ 身份证合法校验函数的示例代码)
- oracle删除表后怎么清理磁盘空间(Oracle 删除用户和表空间详细介绍)
- python零基础入门五小时(从0开始的Python学习016异常)
- 微信小程序日期选择器有星期天(微信小程序 滚动选择器时间日期详解及实例代码)
- 织梦后台参数怎么设置才符合seo(详解织梦模板自定义表单限制IP24小时只能提交一次教程)
- nodejs八种命令(详细谈谈NodeJS进程是如何退出的)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9