2014-01-30 144 views
0

四處張望,因爲我有一些PHP文件上傳的問題!如果用戶想要顯示已存儲在數據庫中的照片,我試圖將一張照片或三張照片上傳到數據庫(admin_images)。我有一些問題,下面是我目前的代碼,歡迎提供任何建議。PHP照片/文件上傳問題

require_once 'connect/config.php'; 
require_once 'connect/opendb.php'; 
require_once 'connect/magic.quotes.php'; 

$home_query = "SELECT * FROM admin"; 
$home_rt = mysql_query($home_query); 
$home_row = mysql_fetch_assoc($home_rt); 

if(isset($_POST['submit'])) {  $HomeTitle = check_input($_POST['HomeTitle']);  $HomeBio = check_input($_POST['HomeBio']); 

    $home_query = mysql_query("UPDATE admin SET HomeTitle = '".$HomeTitle."', HomeBio = '".$HomeBio."' WHERE ID = 1"); 


      foreach ($_FILES['file']['name'] as $f => $name) { 
       $name = strtolower($name); 
       $allowedExts = array("gif", "jpeg", "jpg", "png");  $temp = explode(".", $name);  $extension = end($temp); 
       if(in_array($extension, $allowedExts))  {   if($_FILES['file']['size'][$f] < 2000000)   { 
       $uniqid = uniqid(); 

       move_uploaded_file($_FILES["file"]["tmp_name"][$f], "upload/" . $uniqid . "." . $extension); 

       mysql_query("INSERT INTO admin_images (id, HomeImage1, HomeImage2, HomeImage3) VALUES (".$last_id.", '".$uniqid .".".$extension."')"); 
         }   else   { 
         }  }  else  { 
       } } header("Location: home1.php"); 

} require_once 'connect/closedb.php'; ? 

在PHP進一步下跌的頁面我已經包括:

input type="file" name="files[]" multiple 

道歉,如果我是不清楚。 在此先感謝。

+0

此代碼是老式的,使用現在已棄用的函數。我很想重新開始一個關於這個主題的更新教程,或者一個正確使用PDO(或mysqli_)以及關鍵的準備好的語句的免費和現成的解決方案。 – Strawberry

回答

0

通過使用$_FILES['file']您告訴PHP從名爲「file」的輸入類型獲取文件 - 您顯示的輸入具有不同的名稱(實際上是其數組)。

最好轉儲$ _FILES數組以查看其中的實際數據。 var_dump($_FILES);

0

參見this。它給出了詳細的過程。匹配格式並檢查是否有錯誤。