【发布时间】:2012-11-18 17:24:16
【问题描述】:
所以我编写了一个脚本来将用户头像上传到服务器并在数据库中将 url 更改为它(感谢 YT 教程:))现在我希望进行文件检查,确保用户没有上传除 JPG 以外的其他文件, JPEG、PNG、GIF 和大于 10MB 的。 我想做的第二件事是当用户上传他的头像时,它会删除旧头像并将文件名更改为随机数字..
所以现在我有点卡住了,不知道从哪里开始,有人可以帮忙吗? :) 我在 google 上找不到一个有用的教程,它可以尽可能简单地适合这个代码..
到目前为止我写的代码;
if (isset($_POST['submit'])) {
$name = $_FILES['myfile']['name'];
$tmp_name = $_FILES['myfile']['tmp_name'];
$allowedExts = array("jpg", "jpeg", "gif", "png");
if ($name) {
$location = "uploads/avatars/$name";
move_uploaded_file($tmp_name, $location);
$query = mysql_query("UPDATE users SET avatar = '$name' WHERE id = '$session_user_id'");
echo 'Your avatar has been changed sucessfully!';
}else {
echo 'Please select a file! Following are supported; JPG, JPEG, PNG, GIF!';}
【问题讨论】:
-
答案已经给出。但是,我将添加一点:SANITIZATION。 $_FILES['var']['name'] 不应该被信任,因为它是可修改的(因此,很可能包括...
../../config.php)。