【发布时间】:2015-01-15 02:52:25
【问题描述】:
比我发布的通常的废话要简单得多! 尝试创建一个“上传”按钮以允许用户上传自己的照片。然后应该将图片重命名为 pid,并保存到 images 文件夹中..
我不确定为什么它不起作用,尤其是当萤火虫显示 fileField 正在发布时。
<?php
// Parse the form data and add inventory item to the system
if (isset($_POST['picID'])) {
$pid = $_SESSION["pid"];
// Place image in the folder
$newname = "$pid.jpg";
move_uploaded_file( $_FILES['fileField']['tmp_name'], "images/$newname");
header("location: index.php");
exit();
}
?>
图片上传字段
<form method='post' enctype='multipart/form-data' action='playerparent-profile.php?pid=<?=$pid?>'>
<td><label>
<input type="file" name="fileField" id="fileField" />
<input type="hidden" name="picID" id="picID" value="<?=$pid?>">
<input type="submit" name="button" id="button" value="UPLOAD" />
</label></td>
</form>
只是想弄清楚我到底做错了什么?任何帮助表示赞赏!
【问题讨论】:
-
确保它进入正确的路径,因为没有斜杠,它将相对于当前脚本的目录移动它,而不是发送
POST的页面目录从。我不确定您的文件结构,但值得检查。还要确保设置了$_SESSION["pid"]。 -
很多安全漏洞,但这个不断弹出的
$pid到底是什么? -
我相信你不能在服务器中做到这一点,无论如何你使用的是什么主机?因为你不能在 GoDaddy 中做到这一点!
-
嗨@Arqetech,我正在使用 LCN。
标签: php html forms file-upload