Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 完美解决“用户组签名档长度限制失效”的问题(2011.10.19更新)

[复制链接]
林时安 发表于 2011-9-1 22:18:02 | 显示全部楼层 |阅读模式
本帖最后由 林时安 于 2011-10-19 21:58 编辑

20111019更新

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

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

解决方法:
1、打开 source/include/spacecp/spacecp_profile.php 文件
2、查找:
  1. $space['sightml'] = html2bbcode($space['sightml']);
复制代码
(源程序应该是在第365行)
3、在它下边加上一行:
  1. $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、后台更新缓存即可。
64243354 发表于 2011-9-1 22:22:30 | 显示全部楼层
支持一下 收藏一下 明天找老大看一下~
回复

使用道具 举报

枫叶飘丹 发表于 2011-9-1 22:31:56 | 显示全部楼层
本帖最后由 枫叶飘丹 于 2011-9-1 22:35 编辑

谢谢提供解决方法,编辑资料是解决了,
但是之前有BUG的时候设置了签名的,还照显示不误咋整》
回复

使用道具 举报

 楼主| 林时安 发表于 2011-9-2 22:24:56 | 显示全部楼层
枫叶飘丹 发表于 2011-9-1 22:31
谢谢提供解决方法,编辑资料是解决了,
但是之前有BUG的时候设置了签名的,还照显示不误咋整》

如果有必要,后台运行SQL或者PHPMYADMIN运行SQL语句,将涉及用户组签名批量截取为指定长度。
如果仅是个别用户,编辑用户资料挨个修改好了。
回复

使用道具 举报

枫叶飘丹 发表于 2011-9-2 22:33:36 | 显示全部楼层
林时安 发表于 2011-9-2 22:24
如果有必要,后台运行SQL或者PHPMYADMIN运行SQL语句,将涉及用户组签名批量截取为指定长度。
如果仅是个 ...

哦,谢谢~!
回复

使用道具 举报

枫叶飘丹 发表于 2011-9-6 17:45:08 | 显示全部楼层
经这两天观察 你这个方法 也是不行
虽然 在【个人信息】设置这里 ,只显示设置的那么多字符
但是在帖子下面只要输进去的内容 都全显示出来了~
回复

使用道具 举报

seeker908 发表于 2011-9-7 19:45:26 | 显示全部楼层
没有解决的哦!
回复

使用道具 举报

飘北风 发表于 2011-9-9 17:30:36 | 显示全部楼层
求解!!!!!!!!!!!
回复

使用道具 举报

飘北风 发表于 2011-9-14 11:59:34 | 显示全部楼层
顶带解决办法出来,签名广告真闹心!!!!!!!!!!!!!!!!
回复

使用道具 举报

飘北风 发表于 2011-9-20 16:04:33 | 显示全部楼层
楼主方法无效!!!!!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 15:13 , Processed in 0.039972 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表