2017-02-21 20 views
0

HTML:PHPファイルのアップロードは、ファイルをアップロード

<form action="" method="post" enctype="multipart/form-data"> 
    Select file to upload: 
    <input type="file" name="fileToUpload" id="fileToUpload"> 
    <input type="password" name="filepassword" id="filepassword"> 
    <input type="submit" value="Upload File" name="submit"> 
</form> 

PHP:どんなに場合(チェック)の文は、ファイル内のコードが

をアップロードし得るもの

<?php 
if(isset($_POST["submit"])) { 
    $target_dir = "uploads/"; 
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
    $valueOne =trim($_POST["filepassword"]); 
    if($valueOne != "1212"){ 
     move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file); 
     echo "file uploaded successfully !"; 
    } 
    else{ 
     echo "file is not entered !"; 
    } 
} 
?> 

+0

条件がtrueの場合はアップロードしたいですか? – ImBS

+0

条件が真であればアップロードしたいと思っています。 – silvachathura

+0

$ _FILES inseat POST –

答えて

1

以下のようにコードを書き換え: -

if(!empty($_POST["submit"]) && !empty($_POST["filepassword"]) && !empty($_FILES['fileToUpload'])){ 
    $valueOne =trim($_POST["filepassword"]); 
    $target_dir = "uploads/"; 
    $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
    if($valueOne == "1212"){ // if password is 1212 then file will upload. 
    // make sure you want to check == or != 
      move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file); 
      echo "file uploaded successfully !"; 
    } 
    else{ 
      echo "file is not entered !"; 
    } 
} 
+0

正しいパスワードでファイルをアップロードすると、ファイルが入力されていません。 – silvachathura

+0

大丈夫です。 **!= **の代わりに** == **をチェックする必要があります。更新された回答を確認してください。 –

+0

... "$ valueOne!=" 1212 ""を "$ valueOne ==" 1212 ""に変更する必要があります...その作業ではありません – silvachathura

0

ifとelse内のコードを入れ替えてください

if($valueOne != "1212"){ 
    echo "file is not entered !"; 
    } 
    else{ 
    move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file); 
    echo "file uploaded successfully !"; 
    } 
関連する問題