2015-11-25 3 views
0

Я хочу загрузить файл, если файл выбран, и если он не выбран, то отправьте значение null в db, и если размер файла больше, тогда 3 mb отправляет оповещение msj пользователю и в этой проводимости не обновляет запрос в db. Я попробовал этот код, но возникли проблемы в condutional заявлении, пожалуйста, помогите мне с этим с соответствующим кодом мой тип ввода имени файла тег AttachBills:Загрузите файл, если выбран файл, и если он не выбран, отправьте значение null в db с проверкой размера файла

if(isset($_POST["AddUnit"])){ 
    echo "<script>alert(' in page subtion');</script>"; 

    function test_input($data) 
     { 
      $data = trim($data); 
      $data = stripslashes($data); 
      $data = htmlspecialchars($data); 
      return $data; 
     } 
    $InvoiceNumber=$StockName=$UnitsAdded=$TotalCost=$AttachBills=$PaymentMode= 
    $PurchaseDate=$Comments=""; 

    $InvoiceNumber = test_input($_POST["InvoiceNumber"]); 
    $StockName  = test_input($_POST["StockName"]); 
    $UnitsAdded  = test_input($_POST["UnitAdded"]); 
    $TotalCost  = test_input($_POST["TotalCost"]);    
    $PaymentMode  = test_input($_POST["PaymentMode"]); 
    $PurchaseDate  = test_input($_POST["PurchaseDate"]); 
    $Comments   = test_input($_POST["Comments"]); 
    $uploadOk   = 1; 

    if($_FILES['AttachBills']['size'] > 0) { 
     echo "<script>alert('their is a file attachbills');</script>"; 
     $Bill_File_Name=$_FILES["AttachBills"]["name"]; 
     $Bill_Tmp=$_FILES["AttachBills"]["tmp_name"]; 
     $Bill_Size=$_FILES["AttachBills"]["size"]/1024; 

     if($Bill_Size<=200) { 
      //New file name 
      echo "<script>alert(' filesize is less then 200 coundutoion');</script>"; 
      //File upload path 
      $Bill_Path="uploads/" . $Bill_File_Name; 

      //function for upload file 
      if(move_uploaded_file($Bill_Tmp,$Bill_Path)){ 
       $random=rand(1111,9999); 
       $Attach_Name=$random.$Bill_File_Name; 
       echo "<script>alert(' in if moved coundution');</script>"; 
      } else { 
       echo "<script>alert('Problem With FileUpload. Please Try Again');</script>"; 
      } 
     } else { 
      echo "<script>alert('Maximum upload file size limit is 200 kb');</script>"; 
      $uploadOk=0; 
     } 
    } else { 
     if($uploadOk==1) { 
      echo "<script>alert(' in uploodad ok 1');</script>"; 
      $UnitQuery="INSERT INTO `inventory_add_unit`(`InvoiceNumber`, `StockName`, `UnitsAdded`, `TotalCost`, `AttachBills`, `PaymentMode`, `PurchaseDate`, `Comments`) VALUES ('$InvoiceNumber','$StockName','$UnitsAdded','$TotalCost','$AttachBills','$PaymentMode','$PurchaseDate','$Comments')"; 
     } 
    } 
} 
+0

Вы не можете указать, где именно именно вы столкнулись с этой ошибкой? –

+0

if ($ _ FILES ['AttachBills'] ['size']> 0) i m не может войти в эту проблему, и файл не будет изменен, что должно быть правильным способом сортировки –

+0

Показать свой HTML. Вы установили enctype = "multipart/form-data в форме? В php.ini есть файл_uploads = on? Распечатайте только $ _FILES и скажите мне, какую ошибку вы получаете? –

ответ

0

Возможная ошибка

  1. enctype="multipart/form-data" отсутствует
  2. Возможно, у php.ini file_uploads = on
+1

;) спасибо брат –

Смежные вопросы