Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP上载无法上载到服务器_Php_Html_Mysql_Upload - Fatal编程技术网

PHP上载无法上载到服务器

PHP上载无法上载到服务器,php,html,mysql,upload,Php,Html,Mysql,Upload,我正在尝试编写一个上传脚本,将一个文件放入服务器,并将值回显到数据库中。。。不用说它不起作用,它在脚本底部返回回声。我不知道有什么问题:/ if (isset($_POST['title'])) { $mysqli = new mysqli('..', '..', '..', '..'); $mysqli->query('INSERT INTO event-archive SET (`title`,`date`,`time_start`,`time_end`

我正在尝试编写一个上传脚本,将一个文件放入服务器,并将值回显到数据库中。。。不用说它不起作用,它在脚本底部返回回声。我不知道有什么问题:/

if (isset($_POST['title'])) {
        $mysqli = new mysqli('..', '..', '..', '..');
        $mysqli->query('INSERT INTO event-archive SET (`title`,`date`,`time_start`,`time_end`,`region`,`description`,`sponsors`,`embed`,`event-type`,`recording-type`,`additional-information`) VALUES (' . addslashes($_POST['title']) . ',' . addslashes($_POST['date']) . ',' . intval($_POST['time-start']) . ',' . intval($_POST['time-end']) . ',' . addslashes($_POST['region']) . ',' . addslashes($_POST['description']) . ',' . addslashes($_POST['sponsors']) . ',' . addslashes($_POST['embed']) . ',' . addslashes($_POST['event-type']) . ',' . addslashes($_POST['recording-type']) . ',' . addslashes($_POST['additional-information']) . ')');

        if (isset($_FILES["sponsors"])){
            $target_dir = "path";
            $info = new SplFileInfo($target_dir . basename($_FILES["sponsors"]));
            $newfile = time() . '.' . $info->getExtension();
            $target_file = $target_dir . $newfile;

            if (move_uploaded_file($_FILES["sponsors"], $target_file)) {
            } else {
                echo "Sorry, there was an error uploading your file.";
            }
        }

        $mysqli->close();
        exit;
    }
我在表格上有enctype,所有其他数据都已正确发布

 If( isset($_FILES["sponsors"]["name"])){}
这将检查文件名是否已实际传递


下面的链接明确说明了如何在PHP中处理文件上载

请按照此链接了解如何在PHP中正确上载文件。或者,您可以打印_r($_文件)以查看文件是否已实际传递through@MueyiwaMosesIkomi这是以复数形式打印($\u文件)。@fred。。打字错误更正。。。thanksWARNING:当使用
mysqli
时,您应该使用和将用户数据添加到查询中。不要使用字符串插值或串联来完成此操作,因为您已经创建了严重的错误。切勿将
$\u POST
$\u GET
数据直接放入查询,如果有人试图利用您的错误,这可能非常有害
addslashes
根本不足以完成这项任务。这不是这家伙代码的唯一问题,还有很多问题需要解决。是的,这就是为什么我为他添加了一个链接,让他在学习时修改代码