Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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_File_Upload - Fatal编程技术网

php表单无文件无上传

php表单无文件无上传,php,file,upload,Php,File,Upload,我正在制作一个BETA版的“视频上传网站”,但是人们可以只按upload而不上传任何东西,并且对我的数据库和视频网站进行垃圾邮件处理,我如何才能使它只在有文件的情况下上传 我的代码是: <?php mysql_connect("ip","username","password"); mysql_select_db("database"); if(isset($_POST['submit'])) { $name = $_FILES['file']['name']; $te

我正在制作一个BETA版的“视频上传网站”,但是人们可以只按upload而不上传任何东西,并且对我的数据库和视频网站进行垃圾邮件处理,我如何才能使它只在有文件的情况下上传

我的代码是:

<?php

mysql_connect("ip","username","password");
mysql_select_db("database");

if(isset($_POST['submit']))
{
    $name = $_FILES['file']['name'];
    $temp = $_FILES['file']['tmp_name'];

    move_uploaded_file($temp,"uploaded/".$name);
    $url = "http://www.mysite.dk/videoer/uploaded/$name";
    mysql_query("INSERT INTO `videos` VALUE ('','$name','$url')");
}

?>

<html>
<head>
<title>Upload din video | Se videoer</title>

</head>

<body>

<a href="videoes.php">Videoer</a>
<form action="index.php" method="POST" enctype="multipart/form-data">
    <input type="file" name="file" />
    <input type="submit" name="submit" value="Upload!" />
</form>

<?php

if(isset($_POST['submit']))
{
    echo "<br />".$name." Er blevet uploadet";
}

?>

</body>

</html>

您需要检查PHP的
$\u FILES
对象以确保用户提交了数据,而不仅仅是检查是否设置了
$\u POST['submit']
变量

这叫做验证。