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':
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; }