X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Помогите с условием
Kdes70
Kdes70
Topic Starter сообщение 31.5.2012, 21:55; Ответить: Kdes70
Сообщение #1


Здраствуйте!! помогите пожалуйсто с одной маленькой запаркой))) есть скрипт загрузки фото который обрезает по размеру
использую его в форме добавления статьи. Загруска обрезаной в один каталог исходник в другой, проблема в том что при добавлени
статьи если фото не обрезалось по какой либо причине загружается только исходник. Как зделать чтобы если фото не обрезалось
не загружался исходник либо удалился, а то получается статья в базу записалась а привьюшки на нее нет
вот сам скрипт помогите прошу написать грамотное условие сам чот не могу догнать....
if(isset($_POST['submit']))     {$submit = $_POST['submit'];}

if(isset($submit)){
$maxwidth = 1600; //Максимальная ширина загружаемого изображения
$maxheight = 1200; //Максимальная высота загружаемого изображения
$allowed_filetypes = array('.jpg','.JPG'); //Поддерживаемые форматы
$maxs = 2048; // Максимальный размер файла в байтах
$upload_path = "files/";
$filename = $_FILES['userfile']['name']; //Имя файла
$sizefile = getimagesize($_FILES['userfile']['tmp_name']);//Параметры изображения
$size = filesize($_FILES['userfile']['tmp_name'])/1024; //Переводим размер изображения в Кбайты
$size = ceil($size); // округляем размер файла до целого числа

$ext = substr($filename,strpos($filename,'.'),strlen($filename)-1);
if(!in_array($ext,$allowed_filetypes)){
  echo "<p>Вы <strong>не выбрали изображение</strong> для загрузки или данный <strong>формат файлов не поддерживается</strong></p>";
}
else{

  if($size > $maxs or $size == 0){ //Если размер файла больше максимального или равен 0 выдаем ошибку
  echo "<p>Разрешается загружать файлы не более 2 Мб</p>";
   }
   else{
    if ($sizefile[0] > $maxwidth or $sizefile[1] > $maxheight) {// Если разрешение не соответствуют выдаем ошибку
     echo "<p>Файл, который ва пытаетесь загрузить, имеет разрешение <strong>$sizefile[0] x $sizefile[1]</strong>. Разрешается загружать фото не боле чем <strong>$maxwidth х $maxheight</strong> пикселей</p>";
    }
    else{
     if(isset($filename)){// Если имя файла существует производим загрузку
      if(move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_path.$filename)){
       echo "<p>Файл <strong>".$filename."</strong> успешно загружен</p>";
      }
     }
     else {
      echo "<p>Файл <strong>".$filename."</strong>  не загружен</p>";
     }
    
     $new_name = "img_".date("YmdHis").".jpg";
     //Переименуем файл на всякий случай что бы не было совпадений    
     rename($upload_path.$filename, $upload_path.$new_name);
     //Запомним новое имя
     $filename = $new_name;
    
     // блок делает мальное изображение исходной фотки - в качестве превьюшки
     $smwidth = 110; //Длинна обрезанного изображения
     $smheight = 110; //Высота обрезанного изображения
  
     if ($sizefile[0] > $smwidth or $sizefile[1] > $smheight){ //Проверяем ширину и высоту исходного файла с заданными для обрезки, если они меньше то ничего не делаем
      $smallfoto="$filename"; require ('tumbmaker.php');
                    
    
                      
      if (img_resize("files/$filename", "files/crop/$smallfoto", $smwidth, $smheight)){
       echo "Масштабирование прошло успешно";
      }
      else {
       echo "<p>Ошибка обрезки фото</p>";
      }
     }
     else {
      copy($upload_path.$filename, $upload_path."crop/".$filename);
     }
    
    
     echo "<p>Ok $filename</p>";
    }
   }  

}

}
else{ if ($filename == '')  {unset($filename);}
echo "<p>Неверный формат запроса</p>";
}
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_* Гость_0_*
сообщение 31.5.2012, 23:24; Ответить: Гость_0_*
Сообщение #2


Загруска обрезаной в один каталог исходник в другой, проблема в том что при добавлени статьи если фото не обрезалось по какой либо причине загружается только исходник

Проверяйте есть ли обрезанная версия. Если есть, то добавляйте её, если нету, то ничего не добавляйте.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 692 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1695 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2315 7.8.2020, 9:28
автор: heisenberg_mw
Открытая тема (нет новых ответов) Помогите найти тему пожалуйста
7 virtas 12402 24.7.2020, 17:02
автор: -JamesSmips-
Открытая тема (нет новых ответов) Помогите с поиском доноров
3 tehno_music 3332 4.11.2019, 17:15
автор: goblin78


 



RSS Текстовая версия Сейчас: 29.3.2024, 2:34
Дизайн