百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>织梦CMS教程> DedeCMS空间提示“会员名已被删除”的问题
分享文章到:

DedeCMS空间提示“会员名已被删除”的问题

发布时间:12/26 来源:未知 浏览: 关键词:
会员空间访问提示“会员名已被删除”的问题存在许久了...真的很久额。柏拉图说5.5 0824版本已经解决这个问题,但是据我所知,目前流行的apache+liunx/uinx和iis6.0+2003的2种服务环境下,因为各种原因,依然没有得到彻底解决,本人的空间服务环境非常特别是 iis 7.0 + 2008 空间商说什么也不给我解决这个问题!郁闷之极!     我仔细查看过member下的文件源码后发现每个地方都是以uid进行传参,如果单纯的吧所有的uid替换为mid后,会出现会员A访问会员B的空间并给会员B留言或者短消息的时候,就会丢失掉UID,那么会员看到的留言里的会员名就全部是数字,或者根本留言不了!     于是用另一个办法:保留uid的访问方式新增mid访问,办法很简单只需修改member/index.php这个文件就可以实现...     这样不会出现上面的问题也不会影响后续版本的升级!     具体方法:     打开member/index.php这个文件     找到   以下为引用的内容: if(empty($uid)) { $uid = ''; } else { $tmpstr = @gb2utf8($uid); $tmpstr2 = @utf82gb($tmpstr); if($tmpstr2==$uid) $uid = $tmpstr; } if(empty($action)) { $action = ''; } if(empty($aid)) { $aid = ''; }   替换为:   以下为引用的内容: if(empty($uid)) { if (empty($_REQUEST['mid'])) { $uid = ''; }else{ $uid=$dsql->GetOne("Select userid From `dede_member` where mid='".$_REQUEST['mid']."'; "); if (!is_array($uid)){ $uid=''; }else{ $uid=$uid['userid']; } } } //LIEHUO.NET if(empty($action)) { $action = ''; } if(empty($aid)) { $aid = ''; }    至此以会员名和UID的形式都可以访问了。但是中文的问题还没有解决,例如:http://www.dede58.net/index.php?uid=柳絮随风,解决办法只能是让访客访问UID的形式。修改办法如下:     打开member/emplets/head.htm,找到:   以下为引用的内容: <li><a href="<?php echo $myurl; ?>" title="我的空间">我的空间</a></li>   改为:   以下为引用的内容: <li><a href="../member/index.php?mid=<?php echo $cfg_ml->M_ID; ?>" title="我的空间">我的空间</a></li>   接下来要做的就是 用伪静态规则重写一下url 让其他会员访问起来也很容易比如:http://www.veryhuo.net/member/1     将member/emplets/head.htm中的   以下为引用的内容: <li><a href="../member/index.php?mid=<?php echo $cfg_ml->M_ID; ?>" title="我的空间">我的空间</a></li>   修改为:   以下为引用的内容: <li><a href="<?php echo $cfg_ml->M_ID; ?>" title="我的空间">我的空间</a></li>   IIS伪静态规则下载(IIS6.0与7.0文件):DedeCMS_Space_ReWrite.rar 用APACHE的朋友自己修改一下规则。
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有155人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板