2012-03-22 80 views
0

我在嘗試上傳圖像到網站時遇到問題,並使用圖像的地址更新數據庫。除圖像地址外,所有其他字段都正確地添加到數據庫中,並且圖像未保存在圖像文件夾中。我完全不知道什麼是錯的,當我嘗試上傳圖片時,回聲顯示上傳文件時出現問題。非常感謝您的幫助。圖像不上傳

<?php 

if($_REQUEST['submit']) 
{  
    function isChecked($chkname,$value) 
     { 
     if(!empty($_POST[$chkname])) 
     { 
      foreach($_POST[$chkname] as $chkval) 
      { 
       if($chkval == $value) 
       { 
        return true; 
       } 
      } 
      } 
      return false; 
     } 


    $target = "~start/B7/images/"; 
    $target = $target . basename($_FILES['photo']['name']); 

    $age = $_POST["age"]; 
    $brand = $_POST["brand"]; 
    $model = $_POST["model"]; 
    $price = $_POST["price"]; 
    $vechicleType = $_POST["vechicleType"]; 
    $fuelType = $_POST["fuelType"]; 
    $transmition = $_POST["transmition"]; 
    $doorsNumbers = $_POST["doorsNumbers"]; 
    $mileage = $_POST["mileage"]; 
    $pic = ($_FILES['photo']['name']); 



    //Connect to the server 
    $con = mysql_connect("*********", "*********", "*********") 
    or die('Could not connect:' . mysql_error()); 

    // Select database 
    mysql_select_db("*********", $con) 
    or die('Could not select database'); 

// Select all the names from the database 
$checkName = mysql_query("SELECT * FROM users"); 

while ($number = mysql_fetch_array($checkName)) 
{ 
    $index = 0; 
    if (($number['user_name'] == $name) && ($number['password'] == $password) 
     || isset($_SESSION['test'])) 
    { 
    $index = 1; 
    $_SESSION['test']=$name; 
$_SESSION['id']=$number['user_id']; 
    } 
} 


    // Select all the names from the database 
    $checkName = mysql_query("SELECT * FROM used_cars"); 




if (!empty($model)) 
    { 
    if(isChecked('extras', 'leather')) 
     $leather = "yes"; 


if(isChecked('extras', 'airCon')) 
    $airCon = "yes"; 

if(isChecked('extras', 'satNav')) 
    $satNav = "yes"; 

if(isChecked('extras', 'parkingSensors')) 
    $parking = "yes"; 



$insert1="INSERT INTO used_cars (manufacturer, model, price, image, vehicleType, 
age, transmission, fuelType, doorsNumber, user_id, colour, mileage, 
leatherSeat, navigatorSystem, parkingSensor, airConditioner) VALUES ('$brand', '$model', '$price', '$pic', '$vechicleType', 
'$age', '$transmition', '$fuelType', '$doorsNumbers', '$user_id', 
'$colour', '$mileage', '$leather', '$satNav', '$parking', '$airCon')";  




    if(move_uploaded_file($_FILES['photo']['tmp_name'], $target)) 
    { 
     //Tells you if its all ok 
     echo "The file was uploaded"; 
    } 

    else 
    { 
     //Gives an error if its not 
     echo "Sorry, there was a problem uploading your file."; 
    } 



    } 

    else 
    { 
    echo 'Please fill in all fields'; 
    } 




    mysql_close($con); 
    } 
?> 
+3

你設置'ENCTYPE = 「的multipart/form-data的」'在你的形式? – keithhatfield 2012-03-22 22:02:33

+0

@dleiftah沒有我不 – AkshaiShah 2012-03-22 22:03:38

+0

所以你必須設置這個ENCTYPE =「的multipart/form-data的」 – 2012-03-22 22:05:43

回答

1

正如評論進一步解釋,你的路徑也許應該是images/