2013-10-02 2 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['file'] 

$_FILES['picture'] 

사이

결정해야한다 :

여기 내 코드입니다.

0

파일 입력 요소 이름이 <input type='file' name='file'>

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

    //code goes here 

}