[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Безопасная загрузка изображении jpeg на сервер.
Страницы: 1, 2, 3
Миша

<?php
header('Content-Type: text/html; charset=utf-8');
error_reporting(-1);


function copy_img($file_original, $file_copy)
{
$file_copy = "image/".$file_copy.".jpg"; // Имя и путь копии
$help_img = getimagesize($file_original); // Информация о изображении

if($help_img) { // Возможно это не изображение
if($help_img['mime']=='image/jpeg') { // Проверяем mime
$new_img = imagecreatefromjpeg($file_original); // Создаёт новое изображение из файла

if($new_img) { // Проверить создание изображения
imagejpeg($new_img,$file_copy); // Сохранить изображение
imagedestroy($new_img); // Очистить память
return TRUE;
}
}
}


return FALSE;
}


if(isset($_FILES['file']['size'])) {
if(($_FILES['file']['size'] > 50000) AND ($_FILES['file']['size'] < 2000000)) { // Указать минимальный и максимальный размеры
$file_original = $_FILES['file']['tmp_name'];
$file_copy = rand(10000, 99999); // Имя файла для сохранения
if(copy_img($file_original, $file_copy)) {
echo "Продолжить";
}
else {
$info_file = "Ошибка при сохранении";
}
}

else {
$info_file = "Проверьте размер файла";
}
echo @$info_file;
}
else {
echo "<h4>Ещё не загружено: </h4><form action='save.php' method='POST' enctype='multipart/form-data'><input type='file' name='file'><input type='submit'></form>";
}

?>


_____________
Принимаю заказы, писать в ЛС
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.