2017-12-24 12 views
-1

Es gibt mir diese Fehlermeldung:mit PHP XAMPP lokalen Server zu laden versuchen, und es funktioniert nicht

Notice: Undefined index: file in C:\xampp\htdocs\create_event.php

und hier ist mein Code

HTML:

<form class='reg_event' method='post' enctype='multipart/form-data'> 
    <p>Nome do evento:<input type='text' name='n_evento'></input></p><br><br> 
    <p>Local do evento:<input type='text' name='l_evento'></input></p><br><br> 
    <p>Data do evento:<input type='text' name='d_evento'></input></p><br><br> 
    <p>Imagem do evento:<input type='file' name='upload' id='upload'></input></p><br><br> 
    <p>Link do evento:<input type='text' name='link_evento'></input></p><br><br> 
    <input type="submit" name='submit'></input> 
    </form> 

PHP

<?php 

include 'dbh.php'; 

if($_SERVER["REQUEST_METHOD"] == "POST"){ 

    $n_evento = mysqli_real_escape_string($conn, $_POST['n_evento']); 
    $l_evento = mysqli_real_escape_string($conn, $_POST['l_evento']); 
    $d_evento = mysqli_real_escape_string($conn, $_POST['d_evento']); 
    $link_evento = mysqli_real_escape_string($conn, $_POST['link_evento']); 
    $file_name = $_FILES['upload']['name']; 
    $file_dst = $_SERVER['DOCUMENT_ROOT'] . 'event_img/' . $_FILES["file"]["name"]; 

    move_uploaded_file($_FILES['upload']['tmp_name'], $file_dst);  
    }; 

} 
?> 
+1

seine '$ _FILES [ "upload"] [ "name"]' 'nicht $ _FILES [ "file"] [ "name"]' – rtfm

+0

Mann, Sie sind die besten, habe ich immer gesucht Dieser Fehler ist so lange her, aber ich denke, ein neues Paar Augen hat es geschafft: D Ich bin so froh um deine Hilfe, thx Mann! –

Antwort

0

Ihr HTML-Code scheint g reat. Unterhalb von PHP-Code kann Ihnen helfen und stellen Sie sicher, dass Ihr Upload-Verzeichnis Lese-/Schreibberechtigung hat.

include 'dbh.php'; 

if($_SERVER["REQUEST_METHOD"] == "POST"){ 
    $n_evento = mysqli_real_escape_string($conn, $_POST['n_evento']); 
    $l_evento = mysqli_real_escape_string($conn, $_POST['l_evento']); 
    $d_evento = mysqli_real_escape_string($conn, $_POST['d_evento']); 
    $link_evento = mysqli_real_escape_string($conn, $_POST['link_evento']); 
    $file_name = $_FILES['upload']['name']; 
    $file_dst = 'event_img/' . $file_name; 
    move_uploaded_file($_FILES['upload']['tmp_name'], $file_dst);  
} 
Verwandte Themen