文件上传无法在wamp服务器上运行?

时间:2016-11-29 10:24:53

标签: php html css mysql

我正在开发一个项目,你必须以JPEG格式上传服务器上的所有文件,但是upload.php中的以下代码不起作用,就像它没有检查条件是否有专辑名称

以下文件是upload.php,数据库连接到它,表格中有4个字段... idnamealbum_idurl

<html>
<head>
<title>PHP file upload</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<?php include 'connect.php'; ?>
<div id="body">
  <?php include 'title_bar.php'; ?>
    <div id="container">
    <h3>Upload</h3>
    <form enctype="multipart/form-data" method="POST">

        <?php

        if (isset($_POST['upload'])) {
            $name = $_POST['name'];
            $album_id = $_POST['album'];
            $file = $_FILES['file']['name'];
            $file_type = $_FILES['file']['type'];
            $file_size = $_FILES['file']['size'];
            $file_tmp = $_FILES['file']['tmp_name'];

            if(empty($name) || empty($file)){
                echo "Please Fill ALL THE FUIELD ";
            }else{
                echo "working";
            }
        }



        ?>
        Name : <br />
        <input type="text" name="name" />
        <br  /> <br  />
        Select Folder : <br />
        <select>
            <?php 
                $query = mysql_query("SELECT id , name FROM albums");
                while($run = mysql_fetch_array($query)){
                    $album_id = $run['id'];
                    $album_name = $run['name'];
                    echo "<option value='$album_id'> $album_name </option>";
                }
            ?>
        </select>
        <br /><br />
        Select File : <br />
        <input type="file" name="file" />
        <br /> <br />
        <input type="submit" name="Upload" value="Upload" />
    </form>
    </div>
</div>

</body>
</html>

2 个答案:

答案 0 :(得分:0)

文件类型和大小尚未定义,上传配置数组未初始化

答案 1 :(得分:0)

$_POST中的键区分大小写,您正在检查Upload,但输入的名称为upload

您应该将input更改为:

<input type="submit" name="upload" value="Upload" />

或者您的第一次PHP检查:

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

此外,您应为name设置select属性,否则将不会发送该属性。