<?php $root = $_SERVER['DOCUMENT_ROOT']; require_once $root . "/admin/blocks/include.php"; $db = db::getInstance(); //Подключение базы $imageClass = new imageClass(); // класс ля работы с изображением if ($_FILES['image']['tmp_name'] != null) { $err = ''; //ошибки для каждого из файлов if (!($image_info = $imageClass->getImageInfo($_FILES['image']['tmp_name']))) { $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Обработка файла изображения невозможна</p>'; } if ($image_info['extension'] != "png") { $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Допустимые расширения для изображения *.png</p>'; } if ($image_info['width'] != 206) { $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Ширина должна быть 206 пикселей</p>'; } if ($image_info['height'] < 70 or $image_info['height'] > 206) { $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Высота должна быть не меньше 70 пикселей и не больше 206 пикселей</p>'; } if ($image_info['size'] > 1024 * 1024 * 40) { $err .= '<p style=\'color:red;\'>' . $_FILES['image']['name'] . ' - Файл изображения больше 40 Мб</p>'; } if (empty($err)) { set_time_limit(0); $md5 = md5(microtime()); //1000 $handle = new upload($_FILES['image']);
} } if (isset($_POST['description'])) { if (!($description = $editorClass->replaceToInsert($_POST['description']))) { unset($description); } } if ($id > 0) { $imageClass = new imageClass(); // Обновляем $qwery = "UPDATE " . $name_dir . "\n SET name = '" . $name . "',\n position = '" . $position . "',\n weight = '" . $weight . "',\n description = '" . $description . "'\n WHERE id='" . $id . "'"; $db->query($qwery); echo "<p style='color:green;'>Данные успешно обновлены</p>"; if (($tempFile = $_FILES['url_image']['tmp_name']) != "") { $targetPath = $root . "/img/" . $name_dir . "/"; if (!($image_info = $imageClass->getImageInfo($tempFile))) { echo "<p style='color:red;'>Обработка файла большого изображения невозможна</p>"; exit; } if ($image_info['extension'] != "png") { echo "<p style='color:red;'>Допустимые расширения для большого изображения *.png</p>"; exit; } if ($image_info['width'] != $maxWidthBig || $image_info['height'] != $maxHeightBig) { echo "<p style='color:red;'>Допустимое разрешение для большого изобр. {$maxWidthBig} x {$maxHeightBig} px</p>"; exit; } if ($image_info['size'] > 1024 * 1024 * 10) { echo "<p style='color:red;'>Файл большого изображения больше 10 Мб</p>"; exit; }
<?php $root = $_SERVER['DOCUMENT_ROOT']; require_once $root . "/admin/blocks/include.php"; $db = db::getInstance(); //Подключение базы $imageClass = new imageClass(); // класс ля работы с изображением if ($_FILES['image_preview']['tmp_name'][0] != null) { $err = ''; //ошибки для каждого из файлов set_time_limit(0); $all_err = ''; foreach ($_FILES['image_preview']['tmp_name'] as $index => $val) { if (!($image_info = $imageClass->getImageInfo($val))) { $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Обработка файла изображения невозможна</p>'; } if ($image_info['extension'] != "jpg") { $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Допустимые расширения для изображения *.jpg</p>'; } if ($image_info['width'] < 999) { $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Ширина должна быть не меньше 999 пикселей</p>'; } if ($image_info['height'] < 666) { $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Высота должна быть не меньше 666 пикселей</p>'; } if ($image_info['size'] > 1024 * 1024 * 40) { $err .= '<p style=\'color:red;\'>' . $val['name'] . ' - Файл изображения больше 40 Мб</p>'; } if ($image_info['width'] * 2 / 3 != $image_info['height']) { $err .= '<p style=\'color:red;\'>' . $_FILES['image_preview']['name'][$index] . ' - Файл изображения должен быть в соотношении 3*2</p>';