Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 35272|回复: 47

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

[复制链接]
发表于 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. }
复制代码
发表于 2011-11-1 12:26:15 | 显示全部楼层
非常好 学习了
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

腾讯云「工商注册服务」全新上线!全场低至10元起,一站搞定工商服务,让创业起步更轻松

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2020-9-30 16:16

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

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