2015-02-05 114 views
0

我的PHP上傳腳本沒有從我的表單中獲取任何內容。這裏是我的形式:PHP上傳腳本不工作

<small>Must be JPG, max 200kb</small> 
<input id="image" type="checkbox" name="image" value="yes"> 
<input type="file" name="file" id="file"> 

這裏是PHP的處理上載的部分,我知道$像做INFACT =「是」,所以看起來這個問題是與$ _FILES數組,如$ _FILES [「文件」] [「大小」]爲空:

if ($image=="yes" && $_FILES["file"]["size"]>0) { 
    if ((($_FILES["file"]["type"] == "image/jpeg") 
     || ($_FILES["file"]["type"] == "image/pjpeg")) 
     && ($_FILES["file"]["size"] < 200000)) 
      { 
      if ($_FILES["file"]["error"] > 0) 
      { 
      $picstuff="Return Code: " . $_FILES["file"]["error"] . "<br />"; 
      } 
      else 
      { 
      $picstuff= "Upload: " . $_FILES["file"]["name"] . "<br /> 
      Type: " . $_FILES["file"]["type"] . "<br /> 
      Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br /><br><br> 
      <center>Please note it can take a couple of minutes for the image to be processed.</center><br><br>"; 

      move_uploaded_file($_FILES["file"]["tmp_name"], "images/$id.jpg"); 
      $query="UPDATE content SET image='yes' WHERE `id`='$id'"; 
      $result=mysql_query($query); 
      } 
      } 
     else 
      { 
      $picstuff = "Image too large or incorrect format. Please upload a jpeg less than 200kb."; 
      $image= "no"; 
      $query="UPDATE content SET image='No' WHERE `id`='$id'"; 
      $result=mysql_query($query); 
      } 
    } else 
      { 
      $picstuff = 'No File found'; 
      $image= "no"; 
      $query="UPDATE content SET image='No' WHERE `id`='$id'"; 
      $result=mysql_query($query); 
      }; 

每次我嘗試上傳我只是得到了「沒有發現文件」。 希望有任何幫助!

+3

您是否在表單中插入了'enctype =「multipart/form-data」'? – napster3world 2015-02-05 21:14:55

+0

您的表單是多部分/表單數據嗎? – 2015-02-05 21:15:43

+0

不,我不應該,我應該把它放在我的表格標籤? – 2015-02-05 21:16:03

回答

0

我把enctype =「multipart/form-data」放到我的表單標籤中,它解決了我的問題。