请选择 进入手机版 | 继续访问电脑版
查看: 788|回复: 2

[已处理] 网站升级之后·添加附件地址和媒体播放代码无法发帖,崩溃

[复制链接]

4

主题

1

回帖

11

积分

初学乍练

贡献
0 点
金币
5 个
发表于 2022-12-22 08:00:58 | 显示全部楼层 |阅读模式
BUG反馈
程序版本: X3.4
浏览器: IE10 IE11 IE12 FireFox Chrome 其他(请在帖子中详细说明浏览器) 
BUG地址: 隐藏内容
BUG截图:
测试用户名: 隐藏内容
测试密码: 隐藏内容
添加附件地址,添加附件媒体播放代码,没升级之前是正常的,正常发帖
网站刚刚升级到最新版之后,上传附件正常发帖。


但是添加附件地址和添加附件媒体播放代码,无法发帖,发帖直接崩溃

75.png
F3K](ZQBF)TFZ)O3(5XXK3E.png

7889.png



1 贡献

最佳答案

修改 source\function\function_discuzcode.php 文件:
1、查找:
  1. $_G['forum_skipaidlist'][] = $aid;
复制代码
在上面加一行:
  1. require_once libfile('function/attachment');
复制代码
2、查找:
  1. if(!in_array(attachtype(fileext($attach['filename'])), array(9, 10))) {
复制代码
修改为:
  1. if(!in_array(attachtype(fileext($attach['filename'])."\t", 'id'), array(9, 10))) {
复制代码
保存并重新上传,后台更新一下缓存(开启了内存缓存的尤其要更新),问题应该解决了。
回复

使用道具 举报

0

主题

20

回帖

65

积分

渐入佳境

贡献
1 点
金币
39 个
发表于 2022-12-26 09:48:55 | 显示全部楼层
暂时注释掉 function_discuzcode.php 下面这段新增的代码,其他文件不作修改,attach://xxx.mp3 方式调用暂时没问题,但不确定会不会有其他安全风险,请自行权衡是否修改。
  1.         if(!empty($ext)) {
  2.                 $attach = C::t('forum_attachment_n')->fetch('aid:'.$aid, $aid);
  3.                 if(!in_array(attachtype(fileext($attach['filename'])), array(9, 10))) {
  4.                         $ext = 0;
  5.                 }
  6.         }
复制代码
回复 支持 反对

使用道具 举报

0

主题

20

回帖

65

积分

渐入佳境

贡献
1 点
金币
39 个
发表于 2022-12-26 17:10:54 | 显示全部楼层
修改 source\function\function_discuzcode.php 文件:
1、查找:
  1. $_G['forum_skipaidlist'][] = $aid;
复制代码
在上面加一行:
  1. require_once libfile('function/attachment');
复制代码
2、查找:
  1. if(!in_array(attachtype(fileext($attach['filename'])), array(9, 10))) {
复制代码
修改为:
  1. if(!in_array(attachtype(fileext($attach['filename'])."\t", 'id'), array(9, 10))) {
复制代码
保存并重新上传,后台更新一下缓存(开启了内存缓存的尤其要更新),问题应该解决了。
回复 支持 反对

使用道具 举报

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

本版积分规则