discuz

推荐列表 站点导航

当前位置:首页 > 建站教程 > discuz >

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

来源:网络整理  作者:网络  发布时间:2020-12-09 08:42
问题表现: 后台设置的签名文字最大长度无效,导致被人在签名里挂广告。 原因分析: 出现这个问题的原因是由于...

问题表现: 后台设置的签名文字最大长度无效,导致被人在签名里挂广告。   原因分析: 出现这个问题的原因是由于官方QQ互联里内置了微博签名的功能,因为使用微博签名的话会导致签名长度设置无效。   具体代码分析: 找到source/plugin/qqconnect/connect.class.php文件 if(submitcheck('profilesubmit')) { $_G['group']['maxsigsize'] = $_G['group']['maxsigsize'] < 200 ? 200 : $_G['group']['maxsigsize']; return; } 其中的$_G['group']['maxsigsize']即为后台设置的签名最大长度,此处可知如果此值小于200,则置为200字节。 此处更改了最大长度的默认值,从而导致后台设置的此用户组的签名最大长度无效。   下面给出改进方法: 在source/plugin/qqconnect/connect.class.php文件里,搜索代码: if(submitcheck('profilesubmit')) { $_G['group']['maxsigsize'] = $_G['group']['maxsigsize'] < 200 ? 200 : $_G['group']['maxsigsize']; return; } 注释掉这段代码。   同时搜索代码: if($result['status'] == 0) { $js = 'a.onclick = function () { seditor_insertunit(/'sightml/', /'[wb='.$result['result']['username'].']'.$result['result']['signature_url'].'[/wb]/'); };'; } else { $js = 'a.onclick = function () { showDialog(/''.lang('plugin/qqconnect', 'connect_wbsign_no_account').'/'); };'; } 改为下面的代码: if($_G['group']['maxsigsize'] > 200){ if($result['status'] == 0) { $js = 'a.onclick = function () { seditor_insertunit(/'sightml/', /'[wb='.$result['result']['username'].']'.$result['result']['signature_url'].'[/wb]/'); };'; } else { $js = 'a.onclick = function () { showDialog(/''.lang('plugin/qqconnect', 'connect_wbsign_no_account').'/'); };'; }

相关热词: discuz 方法

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/jz/discuz/1746.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

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

2020-12-09 编辑:网络

问题表现: 后台设置的签名文字最大长度无效,导致被人在签名里挂广告。   原因分析: 出现这个问题的原因是由于官方QQ互联里内置了微博签名的功能,因为使用微博签名的话会导致签名长度设置无效。   具体代码分析: 找到source/plugin/qqconnect/connect.class.php文件 if(submitcheck('profilesubmit')) { $_G['group']['maxsigsize'] = $_G['group']['maxsigsize'] < 200 ? 200 : $_G['group']['maxsigsize']; return; } 其中的$_G['group']['maxsigsize']即为后台设置的签名最大长度,此处可知如果此值小于200,则置为200字节。 此处更改了最大长度的默认值,从而导致后台设置的此用户组的签名最大长度无效。   下面给出改进方法: 在source/plugin/qqconnect/connect.class.php文件里,搜索代码: if(submitcheck('profilesubmit')) { $_G['group']['maxsigsize'] = $_G['group']['maxsigsize'] < 200 ? 200 : $_G['group']['maxsigsize']; return; } 注释掉这段代码。   同时搜索代码: if($result['status'] == 0) { $js = 'a.onclick = function () { seditor_insertunit(/'sightml/', /'[wb='.$result['result']['username'].']'.$result['result']['signature_url'].'[/wb]/'); };'; } else { $js = 'a.onclick = function () { showDialog(/''.lang('plugin/qqconnect', 'connect_wbsign_no_account').'/'); };'; } 改为下面的代码: if($_G['group']['maxsigsize'] > 200){ if($result['status'] == 0) { $js = 'a.onclick = function () { seditor_insertunit(/'sightml/', /'[wb='.$result['result']['username'].']'.$result['result']['signature_url'].'[/wb]/'); };'; } else { $js = 'a.onclick = function () { showDialog(/''.lang('plugin/qqconnect', 'connect_wbsign_no_account').'/'); };'; }

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/jz/discuz/1746.shtml

相关文章

风云图片

推荐阅读

返回discuz频道首页