Безопасность при загрузке фото

184
06 февраля 2020, 14:00
<?php
if (!$auth->authorize(auth::getCurrentUserId(), auth::getAccessToken())) die;
if (!empty($_FILES['photo']['tmp_name'])) {
    require_once '../libs/AcImage.php';
    if (!getimagesize($_FILES['photo']['tmp_name'])) {
        echo json_encode(array('status' => 'error','msg' => 'Выбранный файл не является изображением')); die;
    }
    if ($_FILES['photo']['size'] > 1024 * 1024 * 2) {
        echo json_encode(array('status' => 'error','msg' => 'Размер изображения превышает 2 мб.')); die;
    }
    $img = AcImage::createImage($_FILES['photo']['tmp_name']);
    $img->cropCenter('2pr', '2pr');
    AcImage::setRewrite(true);
    $img->save($_FILES['photo']['tmp_name']);
}
?>

Что я не учёл для соблюдения безопасности при загрузки файла на сервер?

Также: почему-то второе условие не работает при загрузке файла более 2 мб?

READ ALSO
Ограниченный вывод в цикле

Ограниченный вывод в цикле

Добрй деньЕсть код, который выводит пагинацию на сайте

153
Как реализовать поиск по txt файлу? VK API PHP

Как реализовать поиск по txt файлу? VK API PHP

Суть проблемы/идеи такова

191
php и ajax работают долго

php и ajax работают долго

Есть корзина товаров, работает с помощью сессии, а также php обработчик и js файл, который шлет Ajax запросы в обработчик

128
Какими методами можно вывести и как правильно выводить на страницу данные полученные от сервера в результате обработки Ajax запроса?

Какими методами можно вывести и как правильно выводить на страницу данные полученные от сервера в результате обработки Ajax запроса?

Я постараюсь описать как можно подробнее суть моей проблемы, что я пытаюсь сделать и что я уже пробовал сделать, итак

144