File size: 1.74Kb
<?php
require_once('../system/App.php');
$dir = '../uploads/cover/';
$max = 5;
$type = array('jpg','gif','png','jpeg');
if(empty($_FILES))
{
$json = array('error' => '1', 'comment' => 'Ничего не выбрано');
}
else
{
foreach($_FILES as $key => $value)
{
$uptype = substr($value['name'], strrpos($value['name'], ".") + 1);
$new_name = $_SERVER['HTTP_HOST'].'-cover_'.$core->hash(15).'.'.$uptype;
if(!file_exists($value['tmp_name']))
{
$json = array('error' => '1', 'comment' => 'Выберите изображение');
}
elseif($value['size'] > (1048576 * $max))
{
$json = array('error' => '1', 'comment' => 'Вес изображения должен быть не более '.$max.' мб');
}
elseif(!in_array($uptype, $type))
{
$json = array('error' => '1', 'comment' => 'Файл данного формата выгружать запрещено');
}
else
{
if(move_uploaded_file($value['tmp_name'], $dir.$new_name))
{
if(!empty($me['fon_avatar']) && $me['fon_avatar'] != 'design/img/cover.jpg' && is_file($dir.$me['fon_avatar']))
{
unlink($dir.$me['fon_avatar']);
}
if(Base::add('photos', ['name' => $new_name, 'user_id' => $me['id']]) && Base::update('user', $me['id'], ['fon_avatar' => '/uploads/cover/'.$new_name]))
{
$json = array('success' => '1', 'comment' => 'Обложка успешно загружена', 'cover' => '/uploads/cover/'.$new_name);
}
else
{
$json = array('error' => '1', 'comment' => 'Ошибка записи изображения в бд');
}
}
else
{
$json = array('error' => '1', 'comment' => 'Ошибка загрузки');
}
}
}
}
echo json_encode($json, JSON_UNESCAPED_UNICODE);
?>