2014-06-01 3 views
-1

Я пытаюсь создать php-скрипт, который будет загружать изображения в папку. но это дает мне уведомление об ошибке: Undefined индекс: файл в C: \ XAMPP \ HTDOCS \ upload.php на линии 26, 27,28 и 29с неопределенной ошибкой индекса: file

include('connectdb.php'); 
if(!file_exists("img")) { 
    mkdir ("img"); 

    } 

    if (isset($_POST['submit'])){ 
     if (isset($_FILES["file"]["error"]) > 0) 
      { 

      $er = "ERROR Return Code: " . $_FILES["file"]["error"] . "<br />" ; 
      } 

      else 
      { 

      $name = $_FILES["file"]["name"]; //line 26 
      $type = $_FILES["file"]["type"]; //line 27 
      $size = $_FILES["file"]["size"];//line 28 
      $tmp = $_FILES["file"]["tmp_name"];//line 29 
      $path = "img";    

      }     

       if(move_uploaded_file($tmp, "img/" . $name)) 
       { 
       $mysql_path = $path."/".$name; 
       $sql = "INSERT INTO image(name, path) VALUES('','$name', '$mysql_path')"; 

       if (mysql_query($sql)){ 
       echo "path inserted in database"; 
       } 

       else { 

      echo 'path not inserted into database'; 

        } 

        } 
       } 

      ?> 

и вот интерфейс.

<html> 
<head> 
<title> Upload </title> 
</head> 

<body> 

<form enctype="multipart/form-data" action="upload.php" method="post" name="changer"> 
<input name="image" accept="image/jpeg" type="file"> 
<input value="Submit" name="submit" type="submit"> 
</form> 

</body> 


</html> 

ответ

1

В HTML форме у вас есть name="image" но в PHP скрипт вы работаете с $_FILES["file"]. Это должно быть $_FILES["image"].

+0

Большое вам спасибо, я очень ценю это :) – user3696677

Смежные вопросы