2017-04-01 5 views
-2

Dieser Code von mir Videos und gleichen sie in der Datenbank laden .I nur 1 Ankündigung ist immer, die "Undefined index: video"Notice: Undefined index: Video

Notice: Undefined index: Video in C : Abschließendes Projekt \ php \ upload.php auf \ wamp \ www \ SSP Zeile 5

Hinweis: Nicht definiert Index: Video in C: \ wamp \ www \ SSP Abschluss Projekt \ php \ upload.php auf Leitung 13

Hinweis: Undefinierter Index: Text in C: \ wamp \ www \ SSP Endgültiges Projekt \ php \ upload.php in Zeile 14

Hinweis: Undefined index: Video in C: \ wamp \ www \ SSP Abschluss Projekt \ php \ upload.php on line 20

hören ist die Form

<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> 

und hören ist die 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"; 
} 

hilf mir, diesen Fehler zu finden

+0

@PaulCrovella Obwohl ich stimme zu, dass die Frage "sollte" mit dem "möglichen" Duplikat geschlossen werden; Das Q & A sollte aktualisiert werden, um eine Antwort für "Dateien" zu enthalten, da es kein "Community Wiki" oder mehr über "$ _FILES" und den gültigen Encode für die Dateiverarbeitung enthält. Es gibt jedoch andere Duplikate über "nur" den fehlenden Typ, ich müsste nur einen finden. –

+0

@PaulCrovella Zusatz zu meinem oben genannten; Ich habe die Frage geschlossen und die erste Datei auf der Liste und die, die Sie darunter markiert haben, verwendet. Wenn möglich und wenn es um Dateien geht (in Zukunft), können Sie bitte die Duplikate für "Dateien" wählen? Viele wissen vielleicht nicht, was sie mit dem einen anfangen sollen. Wir müssen daran denken, uns in ihre Schuhe zu setzen; wir waren alle "dort" ;-) –

+0

** WARNUNG **: Wenn Sie 'mysqli' verwenden, sollten Sie [parametrisierte Abfragen] verwenden (http://php.net/manual/en/mysqli.quickstart.prepared-statements .php) und ['bind_param'] (http://php.net/manual/en/mysqli-stmt.bind-param.php), um Benutzerdaten zu Ihrer Abfrage hinzuzufügen. ** Verwenden Sie NICHT ** String-Interpolation oder Verkettung, um dies zu erreichen, weil Sie einen schwerwiegenden [SQL injection bug] erstellt haben (http://bobby-tables.com/). ** NIEMALS ** $ _POST ',' $ _GET' oder ** irgendwelche ** Benutzerdaten direkt in eine Abfrage einfügen, es kann sehr schädlich sein, wenn jemand versucht, Ihren Fehler auszunutzen. – tadman

Antwort

0

Sie haben vergessen, enctype='multipart/form-data' im Formular-Tag zu verwenden, um die Datei zu senden.

+0

was Sie bekommen 'print_r ($ _ FILES);'? – C2486

+0

var_dump ($ _ FILES); im geting Array (Größe = 0) leer –

+0

Haben Sie Attribut in Formular-Tag wie in ans hinzugefügt? – C2486