5、修改上传文件名、上传文件安全检查
5.1、文件名改为时间+随机4位整数,弃用原本的短时间+16位随机数
$filename = date('His').strtolower(random(16));
改为
$filename = date('Ymd_His_') . rand(1000, 9999);
5.2、上传图片时禁止图片木马上传
在source\class\discuz\discuz_upload.php文件第62行后增加红色字体代码:
function save($ignore = 0) {
$tmpbody = file_get_contents($this->attach['tmp_name']);
if(stripos($tmpbody, 'eval(') !== false || stripos($tmpbody, '<?php ') !== false) {
$this->errorcode = -103;
return false;
}
4、source\admincp\admincp_login.php
管理后台登录:默认情况下是要点击“安全问题”才能展示其它相关信息。现在直接展示出所有信息。
source\admincp\admincp_login.php第146行:
4.1、<p onclick="document.querySelectorAll('.loginqa').forEach(vf=>{vf.className=''});this.style.display='none';"><span tabindex="0" onkeydown="window.event.key!='Tab'&&this.parentNode.click()"></span>{$lang['security_question']}</p>
删除此行
4.2、删除147-157行class="loginqa"中的loginqa
3、common/footer.htm
导航栏自动定位某分类:浏览贴子页面、列表页面时、发贴时,导航栏自动定位某分类。
注:discuz默认url地址。dzx3.5有jquery这个文件,没有jquery的可以自行引入。
修改 common/footer.htm 在最底加入以下代码:
<!--{if $_G[fid]}-->
<script src="{STATICURL}js/jquery/jquery.min.js?{VERHASH}"></script>
<script type="text/javascript">
jQuery.noConflict();
function getUrlParam( paramName ) {
var reg = new RegExp('(^|&)' + paramName + '=([^&]*)(&|$)', 'i');
var r = window.location.search.substr(1).match(reg);
if (r != null) {
return unescape(r[2]);
}
return null;
}
if(!window.fid) {
var fid = getUrlParam('fid');
}
window.onload = function() {
if(typeof jQuery == 'undefined') {
return;
}
jQuery('#editpx').prop('href', jQuery('.po .pob em .editp').prop('href'));
jQuery('#nv > ul > li').removeClass('a');
jQuery('#nv > ul > li a[href$="fid=' + fid + '"]').parent().addClass('a');
}
</script>
<!--{/if}-->
2、template\default\forum\forumdisplay.htm
隐藏列表页“快速发贴”界面:
template\default\forum\forumdisplay.htm 文件第446-448行:
<!--{if $fastpost}-->
<!--{template forum/forumdisplay_fastpost}-->
<!--{/if}-->
改为:
<!--{if $fastpost && !empty($_G['forum']['tid'])}-->
<!--{template forum/forumdisplay_fastpost}-->
<!--{/if}-->
1、template\default\common\header.htm
去掉导航栏上的“快捷导航”:
template\default\common\header.htm文件第132行去掉
<a href="javascript:;" id="qmenu">{lang my_nav}</a>
第119行去掉<!--{subtemplate common/header_qmenu}-->
|