Exemple #1
0
    if ($fileExtention == "jpg" || $fileExtention == "jpeg" || $fileExtention == "png" || $fileExtention == "gif") {
        // Проверяем не превышает ли файл разрешенный размер
        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':
Exemple #2
0
 if ($fileExtension == "jpg" || $fileExtension == "jpeg" || $fileExtension == "png" || $fileExtension == "gif") {
     // Проверяем не превышает ли файл разрешенный размер
     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;
 }