帖子菜单

File test

admin 2016-8-11

附件列表

设计师精品资源目录.zip   文件大小:0M (下载次数:20)

admin

# 1楼 2016-8-11 点评

@mzlh001

QQ截图20160811122408.jpgQQ截图20160811122414.jpgQQ截图20160811122422.jpgQQ截图20160811122429.jpg

mzlh001

# 2楼 2016-8-11 点评

对就是这个情况QQ截图20160811122557.jpg

admin

# 3楼 2016-8-11 点评

这不是正常的情况吗?  

禁止 管理员下载  就无法下载

清空禁止列表 

就能下载

@mzlh001:回复 #2 对就是这个情况
 

mzlh001

# 4楼 2016-8-11 点评

@admin:回复 #1 @mzlh001
 你把 禁止管理员下载 取消,也就是里面什么都没有,你试试看还是不能下载,清空缓存无效,只能手动在数据库里把json那个板块对应的字段重新设置为null

admin

# 5楼 2016-8-11 点评

上面的图不是试给你看了  清空后再 下载 

@mzlh001:回复 #2 
 

mzlh001

# 6楼 2016-8-11 点评

@admin:回复 #1 @mzlh001
 而且不是因为你禁止了管理员的关系,你就是禁止其他用户组下载没有禁止管理员用户组,管理员用户组在这个板块也是无法下载,应该是代码有个判断错了


还有就是不光是禁止下载不行,就是连禁止其他用户组发帖或其他项在那个板块设置了。管理员也是不能下载,根本原因就是,json字段只要不是null,管理员在那个板块就会不能下载

mzlh001

# 7楼 2016-8-11 点评

@admin:回复 #1 @mzlh001
 清空哪里的缓存?是不是首页那个,我本地和服务器的都不行,我再实验一遍

admin

# 8楼 2016-8-11 点评

QQ截图20160811123315.jpg


QQ截图20160811123326.jpg


QQ截图20160811123334.jpg


QQ截图20160811123339.jpg



正常到 不能再正常了


mzlh001

# 9楼 2016-8-11 点评

@admin:回复 #1 @mzlh001

 我新安装了一个没任何插件的,依然是我说的情况

admin

# 10楼 2016-8-11 点评

@mzlh001:回复 #2 
上班

mzlh001

# 11楼 2016-8-11 点评

@admin:回复 #1 @mzlh001
 那我录制一个视频

mzlh001

# 12楼 2016-8-11 点评

上传到百度云了

http://pan.baidu.com/s/1bo4OmOB

密码:sk87


admin

# 13楼 2016-8-11 点评

@mzlh001:回复 #1 
 视频我看了   需要我晚上8点的时候 远程调试一下 

或者你可以现在打开 /Tmp/function.php 找到is_group_forum函数 

并在下面找到 $arr 变量 把它 var_dump($arr)  

然后浏览器开着F12 看着Network  点击下载附件

看看Network 返回的 数组内容

mzlh001

# 14楼 2016-8-11 点评

QQ截图20160811140411.jpgQQ截图20160811140437.jpgQQ截图20160811140458.jpg

mzlh001

# 15楼 2016-8-11 点评

我直接输出了str字符串,里面只有一个1


此时我的数据表里是

QQ截图20160811140623.jpg

mzlh001

# 16楼 2016-8-11 点评

另外我发现,当我在

QQ截图20160811141044.jpg

这里禁止除了管理员组以外的用户组时,管理员用户组就可以下载了,而其他用户组不能下载。


其他用户返回的str是 2,3 ,与我后台禁止的用户组id是一样,没有了 1 

mzlh001

# 17楼 2016-8-11 点评


QQ截图20160811141504.jpg

刚刚丢人了,编辑一下,

还是我圈的那里,最后改为false就好了

$str = isset($json[$gn]) ? $json[$gn] : false ;
isset($json[$gn])如果为true则会返回$json[$gn]字符串,如果isset($json[$gn])为false,则返回false也就是0


应该这样写好一点

function is_group_forum($fid,$group,$gn,$forum){

  if(empty($forum[$fid]['json']))
    return true;
  $data = $forum[$fid]['json'];

  $json = json_decode($data,true);

  // 如果设置有,返回则 返回值 , 
  if(isset($json[$gn])){
    $str = $json[$gn];
    $arr = explode(",",$str);
    foreach ($arr as $v) {
      if($v == $group)
          return false;
    }
  }
  return true;
}


mzlh001

# 18楼 2016-8-11 点评

判断发帖和浏览的好像是is_comp的方法,所以只有下载才会这样

踩 (0)
赞 (0)
查看 (5392)
登陆后才可发表内容