图片上传有什么问题?

时间:2014-03-28 23:55:32

标签: php file-upload

我有一个图片上传脚本。我检查文件类型,如果它不是png,jpg或gif,输出应为:<p>Unsupported file format.</p> 问题是当我尝试上传exe或zip或类似的东西时没有输出。

浏览器开始计算左下角的百分比,然后停止并且没有任何反应。没有输出。 (好的部分是,文件不在文件夹中。)但我无法想象我能做些什么来防止文件开始上传。这是一个严重的问题吗? (我不知道文件上传的背景会发生什么。)

代码:

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

    $types = array("image/jpeg", "image/gif", "image/png");
    $picname=strip_tags(trim($_POST['name']));

    if (in_array($_FILES['pic']['type'], $types) && $_FILES['pic']['size'] < 2000000 && (!empty($picname)) ) {

some php code
}
else {
    $output = "<p><em>Unsupported file format.</em></p>\n";
    }

表格:

<form method="post" action="" enctype="multipart/form-data">
    <?php if (isset($output)) print $output; ?>
    <p>Name:<br />
    <input type="text" id="name" name="name" /></p>
    <p>Image:<br />
    <input type="file" id="pic" name="pic" /></p>
    <p><input type="submit" id="upload" name="upload" value="Upload" />
    </p>
</form>

0 个答案:

没有答案