2017-04-01 76 views
-2

我的這段代碼是上傳視頻,並同它。我是隻得到1通知數據庫是「未定義指數:視頻」注意:未定義指數:視頻

注意:未定義指數:視頻用C :\瓦帕\ WWW \上線SSP最終項目\ PHP \ upload.php的5

說明:未定義指數:視頻在C:\瓦帕\ WWW \上線SSP最終項目\ PHP \ upload.php的13

注意:未定義的索引:C:\ wamp \ www \ SSP中的文本第14行的最終項目\ php \ upload.php

注意:未定義指數:視頻在C:\ WAMP \ WWW \在線SSP最終項目\ PHP \ upload.php的20

聽到的是形式

<form method="POST" action="../../php/upload.php" enctype='multipart/form-data'> 
       <table class="booking_table" cellpadding="40" style="margin:auto;margin-top:10px;"> 
        <tr> 
         <td> 
          <input type="hidden" name="size" value="90000000000"> 
          <input type="file" name="video"> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <textarea name="text" cols="40" rows="4" placeholder="Say something about Yout band......"></textarea> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <input type="submit" name="upload" value="Upload "> 
         </td> 
        </tr> 
       </table> 
      </form> 

,聽到是PHP

var_dump($_FILES); 

//the parth to store the upload video 
$target= "../videos/".basename($_FILES['video']['name']); 

//conect to database 
$db = mysqli_connect('localhost', 'root', '', 'sspfinal'); 



//get all the submited data from the form 
$image = $_FILES['video']['name']; 
$txt = $_POST['text']; 

$sql="INSERT INTO band(video,text) values ('$image','$txt')"; 
mysqli_query($db,$sql);//store the submited data into the database table : bands 

//move the upload image to the folder 
if(move_uploaded_file($_FILES['video']['name'].$target)){ 
    $msg="Image Uploaded Successfully"; 
} 
else{ 
    $msg="There was a problem to upload"; 
} 

幫我找到這個故障

+0

@PaulCrovella即使我同意問題「應該」與「可能」重複關閉;由於Q&A不包含一個(「社區維基」)或更多關於'$ _FILES'和文件處理所需的有效enctype,因此應更新Q&A以包含「文件」的答案。然而,還有其他重複關於「只是」缺少的enctype,我只需要找到一個。 –

+0

@PaulCrovella我上面的附錄;我關閉了這個問題,並使用了一個關於文件的問題,並將其標記爲第一個。如果有可能,並且涉及到文件(將來),可以選擇重複的「for」文件嗎?許多人可能不知道該如何處理。我們必須記住自己穿上鞋子;我們都是「那裏」;-) –

+0

**警告**:使用'mysqli'時,應該使用[參數化查詢](http://php.net/manual/en/mysqli.quickstart.prepared-statements .php)和['bind_param'](http://php.net/manual/en/mysqli-stmt.bind-param.php)將用戶數據添加到您的查詢中。 **不要**使用字符串插值或連接來完成此操作,因爲您創建了嚴重的[SQL注入漏洞](http://bobby-tables.com/)。 **不要**將'$ _POST','$ _GET'或**任何**用戶數據直接放入查詢中,如果有人試圖利用您的錯誤,這可能會非常有害。 – tadman

回答

0

你忘了在表單標籤中使用enctype='multipart/form-data'發送文件。

+0

你在'print_r($ _ FILES)中得到了什麼;'? – C2486

+0

var_dump($ _ FILES); imgting array(size = 0) empty –

+0

您是否在表單標籤中添加了屬性,如ans? – C2486