2012-04-13 5 views
0

2つの警告が表示されています。私は保守コード作業をしています。これら2つの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 

この2番目は認証に失敗したようです - アカウント情報はおそらくページに直接書き込まれる必要があると思いますが、正しいですか?そして、私は認証を許可するためにそれを変更する必要があります。

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する必要があります。

2番目は、誤ったパスワード(またはユーザー名)の場合が考えられます。あなたはおそらく、エラーで言及されたファイルに行ってそこからエラーを追跡することによって、犯人を見つけることができます。

0

http認証は、最初のエラーとは何の関係もありません。Webサーバーが実行されているユーザーIDには、そのcopy()呼び出しで送信元ファイルを読み取ったり、送信先ファイルに書き込む権限がありません。ソースおよび/または宛先にURLを使用していない限り、これは純粋にローカルファイル操作であり、ユーザーがサイトにログインした方法とは関係ありません。

FTPエラーの場合は、欠落しているか無効な資格情報を使用してFTPサーバーにログインしている可能性が高いです。

0

最初の問題はおそらく、upload_advance.phpが書き込もうとしているフォルダの間違ったアクセス許可です。 にアクセスできる場合は、FTPまたはSSH経由でサーバー上で修正できます。

2番目の問題は、FTP接続でのエラーです。 login/pwdはおそらくPHPファイルにハードコードされています。

0

最初は本当に権限の問題です。このスクリプトを実行しているユーザーには、ソースからの読み取りまたは書き込み先への書き込みの許可がありません。または宛先は存在しません。

2番目の場合は、ユーザーを指定しなかったようです。

関連する問題