Я пытаюсь разрешить пользователям обновлять фотографию своего профиля, используя этот код.
require("../connection.php");
$imgName = $_FILES['pic']['name'];
$imgTmp = $_FILES['pic']['tmp_name'];
$imgtype = $_FILES['pic']['type'];
$imgSize = $_FILES['pic']['size'];
$maxFileSize = 200000;
$pic = "../uploads/" . $user_id . "_" . time() . $imgName;
if ($imgSize > $maxFileSize) {
$error = "size";
}
if ($imgType == "image/jpeg" || $imgType == "image/gif") {
$error .= "";
} else {
$error = "type";
}
if (file_exists($pic)) {
$error = "exists";
}
if ($error == "" && $imgName != "") {
move_uploaded_file($imgTmp, $pic);
mysql_query("UPDATE users SET pic = '$pic', WHERE username = '$username'");
if (!mysql_query($query, $connect)) {
die(mysql_error());
} else {
mysql_close($connect);
header('location:http://www.WEBSITE.co.uk/users/upload-pic-thanks.php');
}
} else {
header("Location:edit-pic-error.php?e=".$error);
}
, и это дает мне это в адресной строке: edit-pic-error.php? E = type, однако файл, который я пытаюсь загрузить, - .jpg, и его размер меньше, чем допуск 20000kb.
Таблица в моей базе данных mysql называется 'users', а строка таблицы называется 'pic', ее Varchar, 60, разрешено ставить ноль.
Таблица не обновляется новым профилем с отметкой времени.
Пожалуйста, помогите.
Большое спасибо