登录 注册

登录

问题 关于docman 1.4rc3 不能upload文件Error Uploading. - Directory problem

更多
2008年11月02日 12:45 #1 作者: gdwu
昨天下了本站docman 1.4rc3的多国语言版,安装成功。但是在文件上传>从本地计算机上传文件>浏览文件>上传 出现错误Error 1.error Uploading. - Directory problem  安装joomlacode的英文版也是出现同样问题,网站名\根目录下已经有dmdocuments文件夹
2.在install/unstall>commponet>docman 中compatibility为X不可用,建议legacy mode 而我已经开启的system legacy功能。
3.在控制面板出现ERROR LOADING FEED DATA。这个可能是网络问题不知道有没有影响
网上有人说是:
1.目录问题 而我已经有目录存在的
2.文件名太长  试了改短也没有用
3.授权问题    我是用super administrator,权限设置最优先的
4.php文件内代码错误  他给的修改代码可能不是rc3的,因为有些文件我的docman里就没有

以下是我的系统信息 希望帮忙解决下
PHP Built on:  Windows NT GDWU 5.1 build 2600
Database Version: 5.0.67-community
Database Collation: utf8_general_ci
PHP Version: 5.2.6
Web Server: Apache/2.2.9 (Win32) DAV/2 mod_ssl/2.2.9 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.6
Web Server to PHP interface: apache2handler
Joomla! Version: Joomla! 1.5.7 Production/Stable [ Wovusani ] 9-September-2008 23:00 GMT
User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年11月14日 16:55 #2 作者: architectcom
找到"com_docman/includes_frontend/upload.http.php", 的第 38 行代码
remove DOCMAN_Utils::stripslashes() function:
- 错误的是: $file = mosGetParam(DOCMAN_Utils::stripslashes($_FILES), 'upload');
- 改成正确的: $file = mosGetParam($_FILES, 'upload');

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年11月14日 19:35 #3 作者: Joomla之门
我刚刚测试了楼上的修改方案。

测试平台: WinXP + XAMPP + Joomla! 1.0.15 + DOCman 1.4 RC3 (已修改文件)

测试结果:

1、从前台提交已经可以正常工作;

2、从后台上传文件时还是提示“目录错误”。

根据你给的提示,既然前台以前不能上传的原因是多了一个 DOCMAN_Utils::stripslashes() 函数,那么后台也应该是这个原因。

经过查找,发现后台的 /administrator/components/com_docman/includes/files.php 文件第 177 行含有这样一个相同的函数,按照 architectcom 所给的方法,将该行代码修改为:
                    $file_upload = mosGetParam($_FILES, 'upload');

然后测试后台上传文件,完全正常了!

感谢 architectcom 的分享!我会按照你的方法尽快修改文件并更新下载栏目。

付费下载 Joomla 3 扩展汉化版: 我要付费支持 Joomla 之门!

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年11月14日 20:27 #4 作者: architectcom

登录 或者   注册一个会员帐号 来参与讨论

更多
2008年11月22日 22:51 - 2008年11月22日 22:57 #5 作者: gdwu
刚看到回复 谢谢architectcom和站长修改意见
最后修改: 2008年11月22日 22:57 由 yangjianbai.

登录 或者   注册一个会员帐号 来参与讨论

更多
2009年06月10日 10:47 #6 作者: summiter
我也碰到过同样的问题,后在 www.steve-oh.com/blog/index.php/2008/07/11/docman-14-rc3-error-uploading-directory-problem-fix/ 找到解决方法。解决思路和楼上差不多,不过还在你们的基础上补充了一条,如下:

=======================================================
Solution:
In “com_docman/includes/files.php”, line 177
remove DOCMAN_Utils::stripslashes() function:
- incorrect: $file_upload = mosGetParam(DOCMAN_Utils::stripslashes($_FILES), ‘upload’);
- correct: $file_upload = mosGetParam($_FILES, ‘upload’);

In “com_docman/includes_frontend/upload.http.php”, line 38
remove DOCMAN_Utils::stripslashes() function:
- incorrect: $file = mosGetParam(DOCMAN_Utils::stripslashes($_FILES), ‘upload’);
- correct: $file = mosGetParam($_FILES, ‘upload’);

And instead: In “com_docman/classes/DOCMAN_file.class.php”, line 352
add DOCMAN_Utils::stripslashes() function:
- incorrect: $name = $file;
- correct: $name = DOCMAN_Utils::stripslashes($file);

登录 或者   注册一个会员帐号 来参与讨论

更多
2012年05月26日 07:32 #7 作者: 星空浪子枫
我的也是这种错误。但我的/administrator/components/com_docman/ 下没有includes 这个文件夹。不知怎么回事。请白老大帮忙。

登录 或者   注册一个会员帐号 来参与讨论