0

ユーザーが自分の写真をアップロードできるフォームがあります。これはうまくいくようです。アップロードされた写真はサーバー上に存在します。ファイルにアクセスしようとすると、「403 禁止 - このサーバーでこの URL にアクセスする権限がありません」というメッセージが表示され、「さらに、ErrorDocument を使用して処理しようとしているときに 410 Gone エラーが発生しました。リクエスト。"

これは、画像をアップロードするためのコードです。

$target_path = "images/";

$target_path = $target_path . basename( $_FILES['uploadpic']['name']);

if(move_uploaded_file($_FILES['uploadpic']['tmp_name'], $target_path))
 {
    echo "The file ". basename( $_FILES['uploadpic']['name']). " has been uploaded";
 } 
else
 {
echo "There was an error uploading the file, please try again!";
 }
4

2 に答える 2

0

Unix ライクなシステムにはchmod()があります。

スクリプトは宛先ファイルを無条件に上書きすることに注意してください。これはあなたが望んでいたことかもしれませんが、その $target_path が Web アクセス可能で、悪意のあるユーザーが新しい「index.php」などをアップロードした場合に何が起こるかを考えてみてください。

于 2010-06-04T00:19:19.570 に答える
0

宛先パスの構成を確認する必要があります。

403 禁止 -> そのディレクトリに入る権限がありません...

そのディレクトリのchmodを変更する必要があります...

410 Gone error -> The server couldn't found the proper error document to present with the 403 forbidden message (at htaccess you can set this up)

このメッセージが必要ない場合は、カスタム メッセージを作成する必要があります...

于 2010-06-04T00:25:08.750 に答える