设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5503|回复: 14

附件列表不显示附件问题

[复制链接]

49

主题

126

听众

1万

积分

Comsenz Team

Rank: 12Rank: 12Rank: 12

UID
1556396
帖子
15605
威望
11
在线时间
1703 小时
注册时间
2010-12-27
发表于 2011-8-18 13:23:27 |显示全部楼层
本帖最后由 evenzhou 于 2011-8-22 09:35 编辑

当用户在版块中设置了附件扩展,且包含大小写,如: jpg,JPG

这样当用户上传了大写的扩展名之后
导致图片列表没有附件
原因是:
function_post.php
        $allowext = str_replace(' ', '', strtolower($_G['forum']['attachextensions']));
这里对所有附件扩展名进行了小写转换


进行调用的时候:
  1. if($pid > 0) {
  2. $query = DB::query("SELECT a.*, af.*
  3. FROM ".DB::table('forum_attachment')." a
  4. LEFT JOIN ".DB::table(getattachtablebytid($_G['tid']))." af USING(aid)
  5. WHERE a.pid='$pid' ORDER BY a.aid DESC");
  6. while($attach = DB::fetch($query)) {
  7. $attach['filenametitle'] = $attach['filename'];
  8. $attach['ext'] = fileext($attach['filename']);
  9. if($allowext && !in_array($attach['ext'], $allowext)) {
  10. continue;
  11. }
  12. getattach_row($attach, $attachs, $imgattachs);
  13. }
  14. }
复制代码

应该进行转换:
$attach['ext'] = fileext($attach['filename']);
更改为:
$attach['ext'] = strtolower(fileext($attach['filename']));


如果从我们的回帖中问题得到解决,请将帖子状态更改为“已解决”     
hjyy      

541

主题

0

听众

2398

积分

King

Rank: 6Rank: 6

UID
730744
帖子
1965
威望
2
在线时间
726 小时
注册时间
2007-6-14
发表于 2011-8-18 14:25:03 |显示全部楼层
我被这个问题困扰了好几天,楼主解决了这个问题,很棒!感谢!

dx区分大小写似乎没有必要,以前我没有设扩展名JPG可以上传,结果有些人说为何不能上传图片啊,后来设JPG可以上传,结果又引出了这个问题。其实有何必要区分大小写呢。
回复

使用道具 举报

102

主题

0

听众

1501

积分

King

Rank: 6Rank: 6

UID
1705409
帖子
1765
威望
0
在线时间
57 小时
注册时间
2011-7-16
发表于 2011-8-19 09:46:55 |显示全部楼层
楼主解决了这个问题,很棒
回复

使用道具 举报

qq82ke      

66

主题

1

听众

951

积分

Lord

Rank: 4

UID
1427765
帖子
276
威望
1
在线时间
474 小时
注册时间
2010-4-28
发表于 2011-8-19 16:24:51 |显示全部楼层
说得不明不白啊。
[url=http://www.c8n.cn/]新樱佳缘[/url]欢迎你。
新樱佳缘 http://www.c8n.cn
回复

使用道具 举报

49

主题

126

听众

1万

积分

Comsenz Team

Rank: 12Rank: 12Rank: 12

UID
1556396
帖子
15605
威望
11
在线时间
1703 小时
注册时间
2010-12-27
发表于 2011-8-19 16:43:14 |显示全部楼层
qq82ke 发表于 2011-8-19 16:24
说得不明不白啊。

什么不明不白呢?您有什么疑问?
如果从我们的回帖中问题得到解决,请将帖子状态更改为“已解决”     
回复

使用道具 举报

qq82ke      

66

主题

1

听众

951

积分

Lord

Rank: 4

UID
1427765
帖子
276
威望
1
在线时间
474 小时
注册时间
2010-4-28
发表于 2011-8-19 19:17:33 |显示全部楼层
evenzhou 发表于 2011-8-19 16:43
什么不明不白呢?您有什么疑问?

function_post.php这个文件在实际详细路径在那里?

是直接把
$allowext = str_replace(' ', '', strtolower($_G['forum']['attachextensions']));
替换为
$attach['ext'] = strtolower(fileext($attach['filename']));
吗?


这样好像行不通吧?


你上面一大堆代码,后台进行调用的时候:又是在那里修改?


[url=http://www.c8n.cn/]新樱佳缘[/url]欢迎你。
新樱佳缘 http://www.c8n.cn
回复

使用道具 举报

4

主题

0

听众

451

积分

Conqueror

Rank: 3Rank: 3

UID
1241093
帖子
106
威望
0
在线时间
303 小时
注册时间
2009-8-24
发表于 2011-8-25 16:43:53 |显示全部楼层
qq82ke 发表于 2011-8-19 19:17
function_post.php这个文件在实际详细路径在那里?

是直接把

是在这个文件里查找相应代码进行替换,我已经改好了,现在能正常显示了
/source/function/function_post.php
回复

使用道具 举报

87

主题

0

听众

714

积分

Lord

Rank: 4

UID
1375927
帖子
547
威望
0
在线时间
194 小时
注册时间
2010-2-10
发表于 2011-9-1 13:24:29 |显示全部楼层
下载数统计出错
回复

使用道具 举报

49

主题

126

听众

1万

积分

Comsenz Team

Rank: 12Rank: 12Rank: 12

UID
1556396
帖子
15605
威望
11
在线时间
1703 小时
注册时间
2010-12-27
发表于 2011-9-1 14:14:34 |显示全部楼层
taiwancao 发表于 2011-9-1 13:24
下载数统计出错

什么错误呢? 是不更新还是?
如果从我们的回帖中问题得到解决,请将帖子状态更改为“已解决”     
回复

使用道具 举报

87

主题

0

听众

714

积分

Lord

Rank: 4

UID
1375927
帖子
547
威望
0
在线时间
194 小时
注册时间
2010-2-10
发表于 2011-9-5 21:03:57 |显示全部楼层
evenzhou 发表于 2011-9-1 14:14
什么错误呢? 是不更新还是?

是更新的数字7倍左右的增加
回复

使用道具 举报

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

Archiver|手机版|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号   

GMT+8, 2012-5-24 04:52 , Processed in 0.108000 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部