<?php
//Ошибок тут нет и не будет ...Если конечно, ничего не трогать Особо одаренным заменить на error_reporting(E_ALL&~E_NOTICE);
error_reporting(0);
//Включаем функции
require_once("{$_SERVER['DOCUMENT_ROOT']}/data_func_inc.php");
//Если пришлел запрос... и он нормальный...
if($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_FILES['picture']['name'])){
//Папка временного хранения картинок
$bufer_dir = "{$_SERVER['DOCUMENT_ROOT']}/data/bufer";
//Временное название картинки во временной директории у апача
$tmp_name = $_FILES['picture']['tmp_name'];
//Название картинки
$name = $_FILES['picture']['name'];
//Из папки апача кидаем в наш "буфер"
move_uploaded_file($tmp_name, "{$bufer_dir}/".$name);
//Получаем размеры
$info = getimagesize($bufer_dir."/".$name);
//Если это файл...
if(is_array($info)){
//Если JPEG
if($info[2] == IMAGETYPE_JPEG){
//Создаем ресурс.
$src_image = imagecreatefromjpeg("{$bufer_dir}/{$name}");
//Если PNG
}elseif($info[2] == IMAGETYPE_PNG){
//Создаем ресурс.
$src_image = imagecreatefrompng("{$bufer_dir}/{$name}");
}else{
//Это нас уже не интересует. Удаляем из "буфера" и шлем на х... в ошибку :)
unlink("{$bufer_dir}/".$name);
header("Location: index.php?error=1");
}
//Если узковато...
if($info[0] < $info[1]){
$img = narrow_pictures($img, $src_image, $info);
//Если толстовато...
}else{
$img = wide_pictures($img, $src_image, $info);
}
//Легкая параноя, чтобы картинки не перезаписывались друг на друга
$time = mktime();
$demotiv = imagejpeg($img, "{$_SERVER['DOCUMENT_ROOT']}/data/demotiv/{$time}_{$name}", 58);
//Удаляем
unlink("{$bufer_dir}/".$name);
//Ресурсы в Ж... попу....(чистим память)
imagedestroy($img);
imagedestroy($src_image);
//Шлем в ... Индекс и показываем его красявую картинку
header("Location: index.php?imagess={$time}_{$name}");
}else{
//в попу...если нас этот файл не заводит
unlink("{$bufer_dir}/".$name);
header("Location: index.php?error=1");
}
}else{
// всех в жопу
header("Location: index.php?error=2");
}
?>