2012-04-13 84 views
0

我收到两条警告,有人能帮助我更好地了解发生了什么事吗?我在做维护代码工作。这两个PHP错误是什么意思?我如何解决他们?

这是第一个 - 据我所知,这是一个许可的问题 - 我将如何去解决这个问题?我不得不改变实际的服务器设置,对吗?

Warning: copy(../logos/web_democu.jpg) [function.copy]: failed to open stream: Permission denied in /home/kirby/public_html/members/upload_advanced.php on line 30 

这第二个似乎有一个失败的认证 - 我相信帐户信息可能将不得不被直接写入到页面上,是否正确?我将不得不修改它以允许身份验证。

Warning: ftp_login() [function.ftp-login]: Login authentication failed in /home/kirby/public_html/members/upload_advanced.php on line 33 
FTP connection has failed!Attempted to connect to for user 

回答

0

对这两种情况你都是非常正确的。

对于第一个问题,您很可能必须找到它试图将其复制到的目录,然后chmod以便复制成功。

第二个可能是密码不正确(或用户名)的情况。您可以通过转到错误中提到的文件并从那里跟踪错误来找到罪魁祸首。

0

http身份验证与第一个错误无关 - 您的web服务器运行的userid根本没有权限读取源文件或在该copy()调用中写入目标文件。除非您使用源地址和/或目标地址的URL,否则这纯粹是LOCAL文件操作,并且与用户登录到您的网站的方式无关。

同上的FTP错误 - 你最有可能使用缺少或无效的凭据登录到FTP服务器。

0

第一个问题可能是upload_advance.php正在尝试写入的文件夹中的权限错误。 如果您有权访问,则可以通过FTP或SSH修复服务器上的问题。

第二个问题是FTP连接出错。 login/pwd可能是在PHP文件中硬编码的,看看!

0

第一个确实是一个权限问题。运行此脚本的人无权从源读取或写入目标,目标不存在。

对于第二个,它看起来像你没有指定一个用户。