• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

当前位置: > CMS教程 > discuz教程 >

完美解决Discuz X2.0“用户组签名档长度限制失效”的问题

来源: www.dedecms8.com 编辑:织梦吧 时间:2011-11-13点击:

此文章于2011年10月19日更新

一、解决DX2用户注册和修改个人资料签名长度无效问题:

安装云平台的QQ互联后签名文字长度限制无效,允许使用签名的用户可以随意输入不限长度签名字符。把QQ互联临时关闭后问题就解决了!再打开QQ问题依旧~

解决方法:
1、打开 source/include/spacecp/spacecp_profile.php 文件
2、查找:

  $space['sightml'] = html2bbcode($space['sightml']);

(源程序应该是在第365行)
3、在它下边加上一行:

  $space['sightml'] = cutstr($space['sightml'], $_G['group']['maxsigsize'], '');

保存后应该能解决问题。



二、解决浏览帖子页面签名档长度限制无效问题:

垃圾广告者利用签名档长度限制漏洞,借助一些特殊软件注册用户突破了签名档长度限制。通过修改源程序,在浏览帖子页面按照系统设定对用户签名长度进行截取,达到了实际限制签名长度的目的。具体修改如下两个文件:



1、修改 source\function\cache\cache_usergroups.php 文件:

查找(或者直接到源文件第18行)

  $query = DB::query("SELECT u.groupid, u.type, u.grouptitle, u.creditshigher, u.creditslower, u.stars, u.color, u.icon, uf.readaccess, u.system, uf.allowgetattach, uf.allowgetimage, uf.allowmediacode FROM ".DB::table('common_usergroup')." u

将该行修改为:

  $query = DB::query("SELECT u.groupid, u.type, u.grouptitle, u.creditshigher, u.creditslower, u.stars, u.color, u.icon, uf.readaccess, u.system, uf.allowgetattach, uf.allowgetimage, uf.allowmediacode, uf.maxsigsize FROM ".DB::table('common_usergroup')." u

2、修改 source\module\forum\forum_viewthread.php 文件:

查找(或者直接到源文件第960行)

  $post['signature'] = $post['usesig'] ? ($_G['setting']['sigviewcond'] ? (strlen($post['message']) > $_G['setting']['sigviewcond'] ? $post['signature'] : '') : $post['signature']) : '';

在该行下边增加一行:

  $post['signature'] = cutstr($post['signature'], $_G['cache']['usergroups'][$post['groupid']]['maxsigsize'], '');

3、后台更新缓存即可。

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 1978130638@qq.com ,  QQ