View file siwap.ru/AJAX/uploadCover.php

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);
?>