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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

x2签名长度限制无效的问题分析及改进方法

[复制链接]
dongdong0925 发表于 2011-10-30 22:23:20 | 显示全部楼层 |阅读模式
本帖最后由 dongdong0925 于 2011-10-30 22:22 编辑

问题表现:
后台设置的签名文字最大长度无效,导致被人在签名里挂广告。

原因分析:
出现这个问题的原因是由于官方QQ互联里内置了微博签名的功能,因为使用微博签名的话会导致签名长度设置无效。

具体代码分析:
找到source\plugin\qqconnect\connect.class.php文件
  1. if(submitcheck('profilesubmit')) {
  2.         $_G['group']['maxsigsize'] = $_G['group']['maxsigsize'] < 200 ? 200 : $_G['group']['maxsigsize'];
  3.         return;
  4. }
复制代码
其中的$_G['group']['maxsigsize']即为后台设置的签名最大长度,此处可知如果此值小于200,则置为200字节。
此处更改了最大长度的默认值,从而导致后台设置的此用户组的签名最大长度无效。

下面给出改进方法:
在source\plugin\qqconnect\connect.class.php文件里,搜索代码:
  1. if(submitcheck('profilesubmit')) {
  2.         $_G['group']['maxsigsize'] = $_G['group']['maxsigsize'] < 200 ? 200 : $_G['group']['maxsigsize'];
  3.         return;
  4. }
复制代码
注释掉这段代码。

同时搜索代码:
  1. if($result['status'] == 0) {
  2.         $js = 'a.onclick = function () { seditor_insertunit(\'sightml\', \'[wb='.$result['result']['username'].']'.$result['result']['signature_url'].'[/wb]\'); };';
  3. } else {
  4.         $js = 'a.onclick = function () { showDialog(\''.lang('plugin/qqconnect', 'connect_wbsign_no_account').'\'); };';
  5. }
复制代码
改为下面的代码:
  1. if($_G['group']['maxsigsize'] > 200){
  2. if($result['status'] == 0) {
  3.         $js = 'a.onclick = function () { seditor_insertunit(\'sightml\', \'[wb='.$result['result']['username'].']'.$result['result']['signature_url'].'[/wb]\'); };';
  4. } else {
  5.         $js = 'a.onclick = function () { showDialog(\''.lang('plugin/qqconnect', 'connect_wbsign_no_account').'\'); };';
  6. }
  7. }else{
  8.         $js = 'a.onclick = function () { showDialog(\''.'您所在用户组的签名长度不够使用微博签名,点击查看<a href="home.php?mod=spacecp&ac=usergroup">当前用户组的签名长度</a>'.'\'); };';
  9. }
复制代码
levinvip 发表于 2011-11-1 12:26:15 | 显示全部楼层
非常好 学习了
回复

使用道具 举报

mzroy 发表于 2011-11-2 09:41:04 | 显示全部楼层
这个问题现在官方还没什么表态,才出了这个啊
回复

使用道具 举报

xijinhui 发表于 2011-11-2 12:18:53 | 显示全部楼层
前排占位。支持一下。
回复

使用道具 举报

yinjie8888 发表于 2011-11-6 11:33:30 | 显示全部楼层
占位
回复

使用道具 举报

静谧之家 发表于 2011-11-7 00:52:32 | 显示全部楼层
看看
回复

使用道具 举报

dustheart 发表于 2011-11-7 23:17:02 | 显示全部楼层
来学习了解一下
回复

使用道具 举报

otherbank 发表于 2011-11-9 10:47:49 | 显示全部楼层
支持了
回复

使用道具 举报

bmke48498312 发表于 2011-11-9 11:37:35 | 显示全部楼层
了解...到
回复

使用道具 举报

疯子情汉 发表于 2011-11-10 05:44:30 | 显示全部楼层
记号                                                            。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 06:53 , Processed in 0.031504 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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