尝试使用php上传到xampp本地服务器,但它无法正常工作

时间:2017-12-24 03:42:07

标签: php upload xampp

它给了我这个错误:

  

注意:未定义的索引:C:\ xampp \ htdocs \ create_event.php中的文件

这是我的代码

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 个答案:

答案 0 :(得分:0)

您的HTML代码似乎很棒。下面的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 = 'event_img/' . $file_name;
   move_uploaded_file($_FILES['upload']['tmp_name'], $file_dst);       
}