示例#1
0
<?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']);
示例#2
0
    }
}
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;
        }
示例#3
0
<?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>';