临时解决批量上传失败,上传成功后列表空白的问题
2009年03月2日 — Greg在 post.func.php 里逐段排查,最终确定是文件扩展名验证的问题。不过具体为什么我也不清楚。这段代码似乎自 6.1 以来就没有变过。
首先,打过 1224 补丁的,请先按照官方的临时解决方案,在 templates/default/post.htm 里,查找:
’src’, ‘images/common/upload.swf?site=misc.php’,
复制代码
改为
’src’, ‘images/common/upload.swf?site={$boardurl}misc.php’,
复制代码
没有打的就可以忽略这步了。这步可以解决上传失败的问题。
然后在 post.func.php 里查找:
if($attachextensions && (!preg_match(”/(^|s|,)”.preg_quote($attach['ext'], ‘/’).”($|s|,)/i”, $attachextensions) || !$attach['ext'])) {
upload_error(’post_attachment_ext_notallowed’, $attacharray);
}
复制代码
删除这段代码。
保存,上传,更新缓存即可。
本修改在 Discuz 7.0 20081224 多次验证成功。
这种临时方法会导致用户组扩展名限制失效,但不会引起安全问题。

