2013-10-02 174 views
-3
中的文件

我在嘗試修復錯誤Undefined index: file in未定義的索引:

這裏是我的代碼:

if (isset($_FILES['picture'])) { 

} 

mysqli_query($con,"INSERT INTO events (title, text, picture) VALUES 
('".$_POST["title"]."','".$_POST["text"]."','".addslashes("" . $_FILES["file"] 
["name"])."')"); 

$allowedExts = array("jpg", "jpeg", "gif", "png"); 
$tmp = (explode(".", $_FILES["file"]["name"])); 
$extension = end($tmp); 
if ((($_FILES["file"]["type"] == "image/gif") 
|| ($_FILES["file"]["type"] == "image/jpeg") 
|| ($_FILES["file"]["type"] == "image/png") 
|| ($_FILES["file"]["type"] == "image/jpg") 
|| ($_FILES["file"]["type"] == "image/pjpeg")) 
&& ($_FILES["file"]["size"] < 20000) 
&& in_array($extension, $allowedExts)) 
{ 
if ($_FILES["file"]["error"] > 0) 
{ 
echo "Return Code: " . $_FILES["file"]["error"] . "<br>"; 
} 
else 
{ 
echo "Upload: " . $_FILES["file"]["name"] . "<br>"; 
echo "Type: " . $_FILES["file"]["type"] . "<br>"; 
echo "Size: " . $_FILES["file"]["size"] . " kB<br>"; 
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>"; 

if (file_exists("../../images/" . $_FILES["file"]["name"])) 
    { 
    echo $_FILES["file"]["name"] . " already exists. "; 
    } 
else 
    { 
    move_uploaded_file($_FILES["file"]["tmp_name"], 
    "../images/" . $_FILES["file"]["name"]); 
    echo "Stored in: " . "../images/" . $_FILES["file"]["name"]; 
    } 
} 
} 
else 
{ 
echo "Invalid file"; 
} 


mysqli_close($con); 

?> 
+0

這裏有什麼錯誤後?'未定義指數...'等等? –

+0

首先檢查'$ _FILES ['picture']',然後切換到'$ _FILES ['file']'。它的目的是? – Jojo

+0

請格式化代碼 – tomsv

回答

1

你應該決定

之間
$_FILES['picture'] 

$_FILES['file'] 

這可能是您的誤差來源。

0

如果你的文件輸入元素的名稱是文件<input type='file' name='file'>

if (isset($_FILES['file'])) { 

    //code goes here 

}