找回密码
 立即注册
网盘分享动态:
查看: 2255|回复: 5

[BUG] 关于共享文件夹 <自己修改了PHP代码解决了>

[复制链接]

已分享文件:0个

网盘今日赚:积分

发表于 2009-5-25 17:29:18 | 显示全部楼层 |阅读模式
现在再用PHPDisk 2.0,创建了三个磁盘,每个磁盘下面有一个文件夹。

现在的问题是,共享任意一个文件夹,系统会自动把其他磁盘的文件夹也一起共享了。

有什么解决方案么?

编辑:自己搞定了,呵呵,具体方法和代码,请见下面我的回复。

[ 本帖最后由 jackli333 于 2009-5-25 23:08 编辑 ]

已分享文件:0个

网盘今日赚:积分

发表于 2009-5-25 18:49:18 | 显示全部楼层
我的没楼主这种现象出现

已分享文件:0个

网盘今日赚:积分

 楼主| 发表于 2009-5-25 22:22:16 | 显示全部楼层
说详细一点,就是:

有三个磁盘,每个磁盘下有一个文件夹,如下:
A:\F1
B:\F2
C:\F3
每个文件夹下面都有文件。

现在我设置A:\F1共享,然后进入“我的共享”页面,发现F2 & F3下面的文件也都在。

可是去“共享管理”页面却只能看到F1。

也就是说,我并没有共享F2 & F3,可是里面的文件都跟着F1被共享了。

这是为啥呢?

已分享文件:0个

网盘今日赚:积分

 楼主| 发表于 2009-5-25 23:05:52 | 显示全部楼层
算了,提了一整天建议,站长也没来看看。

我自己也是站长,可以体谅,大家都忙,呵呵。

自己修改了一下PHP代码,搞定了。

更改如下图所示:


更新后的share.inc.php文件,我放到附件压缩包里面了,站长如果有空了可以看看,其实很简单的,只是一个小小的逻辑错误而以。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

已分享文件:0个

网盘今日赚:积分

 楼主| 发表于 2009-5-25 23:13:49 | 显示全部楼层
整个页面,上面只有一个检查的语句,如果没有共享文件夹,就提示错误,如果有,就在后面运行$sql_do来显示结果。

其实逻辑错误出现在55行的$sql_do那里,那里没有限定folder_id,直接显示了所有的文件夹了。

所以我加入了一个$sql_folders_list变量,把共享的所有folder_id放进来了加入到$sql_do查询中,这样就可以正确显示了。

PS:说一个别的事情,与其使用多次查询,为什么不用JOIN直接把所有文件内容和文件夹信息一次SQL查询就拿出来呢?这样对页面运行速度有影响么?

已分享文件:0个

网盘今日赚:积分

发表于 2009-5-27 20:16:43 | 显示全部楼层
确实是会这样的.....
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|PHPDisk系统交流社区

GMT+8, 2024-11-23 18:25 , Processed in 0.055795 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表