2017-02-21 3 views
0

HTML:PHP File Upload загрузить файл, даже если оператор не является правильным

<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

Вы хотите загрузить или нет, если условие истинно? – 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 "" ... не его workin g – silvachathura

0

Просто поменять код внутри, если и еще

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