文件上传未定义索引错误php

时间:2015-06-30 04:05:15

标签: php file-upload

我在代码中提到"错误行"该位置线显示此错误" 注意:未定义的索引:第33行的C:\ xampp \ htdocs \ Lab \ register2.php中的文件"。但在我的数据库中,数据增加意味着主键(id)。我需要用PHP解决它请帮助我。

<?php 

 if(isset($_POST['btn_upload']))
{

 $fullname=$_POST["fullname"];

 $file = rand(1000,100000)."-".$_FILES['file']['name']; //Error line
 $file_loc = $_FILES['file']['tmp_name']; //Error line


 $info = pathinfo($_FILES['file']['name']); //Error line
 $ext = $info['extension'];  //Error line
 $newname = $userid.".".$ext;  //Error line

 $target = 'uploads/'.$newname;
 move_uploaded_file( $_FILES['file']['tmp_name'], $target); //Error line






 require_once "config.php";
 $db=get_connection();
 $sql="INSERT INTO user(Path) VALUES('$newname')";
 mysql_query($sql); 
}

?>




 <!DOCTYPE html>
 <html>
   <title></title>

    <body>
        <center>
        <form action="#" method ="POST">

        Full Name : <input type="text" name="fullname"/><br/>
        Phone : <input type="number" name="phone"/><br/>
        Address :<textarea rows="4" cols="30" name="textin"></textarea><br>
        Profile Picture : <input type="file" name="file" /> <button type="submit" name="btn_upload">Upload Image</button><br/>


        <input type= "submit" name ="back" value="Back"/><br/>
        <input type= "submit" name ="next1" value="Next"/>


          </form>

      </center>
   </body>

  </html>

3 个答案:

答案 0 :(得分:1)

您的表单应该以{{1​​}}作为表单元素。

所以你应该

enctype="multipart/form-data"

如果使用表单提交文件的内容,则应通过适当的内容类型标识文件输入(例如,&#34; application / octet-stream&#34;)

来源与学习有关w3schools

的更多信息

注意:

从表单元素中删除<form action="#" method ="POST" enctype="multipart/form-data"> 符号,因为它不是必需的。

建议:

不要将PHP The Right Way用于所有基本学习,请尝试使用 here

答案 1 :(得分:0)

enctype属性指定在将表单数据提交给服务器时应如何编码表单数据。只有在method =“post”时才能使用enctype属性。

<body>
    <center>
    <form action="#" method ="POST" enctype="multipart/form-data">
     // Your Code
      </form>

  </center>
 </body>

答案 2 :(得分:0)

<form action="#" method ="POST" enctype="multipart/form-data">
   //Your form Code
</form>

enctype="multipart/form-data"这将允许您的表单提交文件(图像,PDF格式,办公文件等...)

额外注意

<{1>}中的

(第912行)

php.ini

Read This Tutorial