2012-01-12 8 views
0

私のアプリケーションのサーバーとしてwww.phpcloud.comを使用しています。私はそれをテストしているので、このアプリケーションの制限を判断することもできます。それは自由で速いです。今私は問題があります。私のコードは動作していません。写真/画像をアップロードできません。私はajaxスタイルのアップロードを使用しましたが、動作しません。私は名前の方法にすることができますが、それも動作しません。PHPで画像のアップロードができないCLOUD

move_uploaded_file($_FILES['PF']['tmp_name'],"images/".$_FILES['PF']['name']); 

$ _FILES [ 'PF'] [ '名前']は値を持ち、その値は、私がアップロードした画像/写真である:ここ

はコードです。

これを経験して解決している人は誰ですか?誰か助けてくれる人?アップロードが成功した場合

おかげで、 ジャスティン

答えて

0

あなたがチェックしましたか?あなたがPHPで元のファイル名を取得するからといってそれがなかったという意味ではありません:

if ($_FILES['PF']['error'] !== UPLOAD_ERR_OK) { 
    die("Upload failed with error code " . $_FILES['PF']['error']); 
} 

エラーコードはhereに定義されています。

これ以外にも、ファイルシステムの操作では、ユーザが提供したファイル名を盲目的に使用することは決してありません。悪意のあるユーザーがそのファイルにパスを埋め込むことは自明で、コードでは、WebサーバーのuserIDが書き込みアクセス権を持っているサーバー上の任意のファイルを書き換えできます。例えば...['file'] = '../../../../../../../../etc/passwd'

+0

こんにちは、 ファイルをアップロードできました。 $ _FILES ['PF'] ['error']の値は0であるので – justin

+0

そしてmove_uploaded_fileの戻り値は?ブール値がfalseの場合、移動は失敗します。これは通常、権限の問題があるか、ターゲットディレクトリが存在しないことを意味します。 –

+0

trueまたはfalseの場合、move_uploaded_fileの値をチェックする方法は?私はmove_uploaded_fileをifのようなif条件に置くのは間違いだと思う。(move_uploaded_file($ _ FILES ['PF'] ['tmp_name']、 "images /" .$_FILES ['PF'] ['name']) ){} else {$ _FILES ['PF'] ['エラー']} – justin

関連する問題