本帖最后由 林时安 于 2011-10-19 21:58 编辑
20111019更新
一、解决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、后台更新缓存即可。 |