예제 #1
0
파일: gallery.php 프로젝트: VV0LF/PHPLevel1
        if ($_FILES['file']['size'] < 5242880) {
            // Если все в порядке, генерируем хеш ha256 на основании имени файла, нынешнего времени и логина пользователя, загружающего файл.
            $fileNewName = hash("sha256", $fileName . time() . $_SESSION['lUser']);
            // Делаем проверку на наличие файла с таким же именем
            if (file_exists($pathToBigImages . $fileNewName . '.' . $fileExtention)) {
                // Если такой файл уже есть, генерируем хеш еще раз, на этот раз прибавив ко времени 1 секунду
                while (file_exists($pathToBigImages . $fileNewName . '.' . $fileExtention)) {
                    $fileNewName = hash("sha256", $fileName . (time() + 1) . $_SESSION['lUser']);
                }
            }
            // Перемещаем изображение в папку с оригинальными изображениями
            move_uploaded_file($pathToTMPImages, $pathToBigImages . $fileNewName . '.' . $fileExtention);
            // Делаем уменьшенное изображение для главной страницы и копируем его в папку с уменьшенными изображениями
            createThumbnails($pathToBigImages . $fileNewName . '.' . $fileExtention, $pathToSmallImages . $fileNewName . '.' . $fileExtention, $width, $height, $background = 0xffffff, $quality = 100, $crop = true);
            // Записываем данные об изображении в БД (передаем новое имя файла, имя пользователя и краткое описание)
            writeImageInfoIntoDB($fileNewName . '.' . $fileExtention, $_SESSION['lUser'], $_POST['description']);
            // Обновляем страницу что бы сразу после отправки изображения на сервер оно отобразилось в галерее
            header("Refresh:0");
            //Далее идут оповещения об ошибках и пустой галерее
        } else {
            $alertText = "Размер файла превышает разрешенный";
        }
    } else {
        $alertText = "Загружен файл неверного формата";
    }
} elseif ($_FILES['file']['error'] == 0 && !empty($_FILES['file']['name'])) {
    switch ($_FILES['file']['error']) {
        case '1':
        case '2':
            $alertText = 'Размер файла превышает разрешенный';
            break;
예제 #2
0
파일: gallery.php 프로젝트: VV0LF/PHPLevel1
         if ($_FILES['file']['size'] <= MAXFILESIZE) {
             // Если все в порядке, генерируем хеш ha256 на основании имени файла, нынешнего времени и логина пользователя, загружающего файл.
             $fileNewName = hash("sha256", $fileName . time() . $_SESSION['lUser']);
             // Делаем проверку на наличие файла с таким же именем
             if (file_exists($folderForBigImages . $fileNewName . '.' . $fileExtension)) {
                 // Если такой файл уже есть, генерируем хеш еще раз, на этот раз прибавив ко времени 1 секунду
                 while (file_exists($folderForBigImages . $fileNewName . '.' . $fileExtension)) {
                     $fileNewName = hash("sha256", $fileName . (time() + 1) . $_SESSION['lUser']);
                 }
             }
             // Перемещаем изображение в папку с оригинальными изображениями
             move_uploaded_file($pathToTMPImages, $folderForBigImages . $fileNewName . '.' . $fileExtension);
             // Делаем уменьшенное изображение для главной страницы и копируем его в папку с уменьшенными изображениями
             createThumbnails($folderForBigImages . $fileNewName . '.' . $fileExtension, $folderForSmallImages . $fileNewName . '.' . $fileExtension, $width, $height, $background = 0xffffff, $quality = 100, $crop = true);
             // Записываем данные об изображении в БД (передаем новое имя файла, имя пользователя и краткое описание)
             writeImageInfoIntoDB($fileNewName . '.' . $fileExtension, $_SESSION['lUser'], $_POST['title'], $_POST['alt']);
             $title = "Eire Gallery. Галерея";
             $listOfImages = getAllImagesFromDB();
             $content = $docRoot . '/templates/gallery_list.php';
             include $docRoot . '/templates/main.php';
             //Далее идут оповещения об ошибках и пустой галерее
         } else {
             header('Location:/gallery.php?message=UPLOAD_ERR_FORM_SIZE');
             exit;
         }
     } else {
         header('Location:/gallery.php?message=UPLOAD_ERR_FILE_FORMAT');
         exit;
     }
     // Если возникли ошибки при загрузке файла
 } elseif ($_FILES['file']['error'] != 0) {