MYSQL, PHP, ошибка загрузки / обновления изображения - PullRequest
0 голосов
/ 10 мая 2011

Я пытаюсь разрешить пользователям обновлять фотографию своего профиля, используя этот код.

   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, разрешено ставить ноль.

Таблица не обновляется новым профилем с отметкой времени.

Пожалуйста, помогите.

Большое спасибо

1 Ответ

0 голосов
/ 10 мая 2011

$imgtype = $_FILES['pic']['type'];

if ($imgType == "image/jpeg" || $imgType == "image/gif") {

$ imgType против $ imgtype, обратите внимание на случай.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...