Проверка mime при заливке картинки

SB
На сайте с 06.11.2011
Offline
11
870

Всем привет. Не получается проверка mime при заливке изображения. Постоянно пишет при заливке что файл не соответствует, хотя заливаю JPG 156x87.

$imageinfo = getimagesize($_FILES['userfile']['tmp_name']);
if ($imageinfo['mime'] == 'image/jpeg')
{
if ($imageinfo[0] > 156 || $imageinfo[1] > 87)
{
$uploaddir = 'img/upload/'; // Relative path under webroot
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile))
{echo "Картинка успешно загружена";}
else
{echo "<font color=red>Ошибка загрузки изображения</font><br><br>";}
} else {echo "Размер картинки больше чем 156x87";}
} else {echo "Вы пытаетесь загрузить какой-то левый файл";}

Загружаю картинку JPG 156x87 и все равно скрипт ругается что это не картинка. Убираю все проверки - все заливается без проблем. Подскажите, где я накосячил?

Предлагаю выгодное приватное решение для конверта Вашего трафика. Принимается трафик с доров и белых проектов. Обращайтесь в личку.
Joker-jar
На сайте с 26.08.2010
Offline
154
#1

После getimagesize выведите print_r($imageinfo) и гляньте что там да как

Segey
На сайте с 23.08.2005
Offline
404
#2
Site Builder:
Убираю все проверки - все заливается без проблем

и оставляйте их по одной, чтобы узнать в какой/каких проблема

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#3

Может всё таки:

if ($imageinfo[0] >= 156 || $imageinfo[1] >= 87)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
Joker-jar
На сайте с 26.08.2010
Offline
154
#4

if ($imageinfo[0] <= 156 && $imageinfo[1] <= 87)

Alexa1
На сайте с 11.02.2009
Offline
42
#5

Какие расширения в коде прописаны? jpeg или jpg?

JPG - какой файл заливаете?

Нет неразрешимых проблем, есть неприятные решения. Мастерская сайтов (http://bd52.ru/) - создание ИМ на Diafan.cms
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#6

Замените палки на OR. Палки имеют больший приоретет при выполнении, чем больше/меньше.

З.Ы. не видел ответ Joker-jar, потерто.

Подпись))
SB
На сайте с 06.11.2011
Offline
11
#7

Всем спасибо. Виной всему было отсутствие закрывающего тэга </form>. Вот так просто и банально (и тупо). Заработался видать совсем.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий