Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: upload изображение с ограничением
 
 автор: ZetRider   (03.09.2008 в 23:12)   письмо автору
 
 

Знаю вопрос глуповат... но всеже не могу доделать...

Проблема в следующем:
*Возможность заливать файлы только с разрешением *.jpg и *.gif
*Возможность заливать файлы с максимальными размерами: ШИРИНА не более: 200 px. ; ВЫСОТА не более 400 px.

Как можно это осуществить?

<?php
   
if($_FILES["images"]["size"] > 1024*3*1024)
   {
     echo (
"Размер файла превышает три мегабайта");
     exit;
   }
   if(
copy($_FILES["images"]["tmp_name"],
     
"images/".$_FILES["images"]["name"]))
   {
     echo
"ОК";
   } else {
      echo(
"ERROR");
   }
?>

  Ответить  
 
 автор: ZetRider   (03.09.2008 в 23:49)   письмо автору
 
   для: ZetRider   (03.09.2008 в 23:12)
 

на 2-ой вопрос сам себе ответил...

   $data = getimagesize("$images"); 
   if(!$data) die(); 
   if($data[0] > 200 || $data[1] > 400) die("Ошибка: Картинка больше, чем 200x400 px"); 

  Ответить  
 
 автор: ZetRider   (04.09.2008 в 00:04)   письмо автору
 
   для: ZetRider   (03.09.2008 в 23:12)
 

Либо чтобы условие было, загрузка только изображения...

  Ответить  
 
 автор: ZetRider   (04.09.2008 в 00:24)   письмо автору
 
   для: ZetRider   (04.09.2008 в 00:04)
 

В итоге доделал...

<?php
   
if($_FILES["images"]["size"] > 1024*3*1024)
   {
     echo (
"<li>Размер файла превышает 3 мегабайта!</li>");
     exit;
   }

   
$file $_FILES['images']['type']; 
   
$file_type substr($file05); 
   if(
$file_type != "image"
   exit(
"Не допустимый тип файла!");

   
$razmer_img getimagesize("$images"); 
   if(!
$razmer_img) die(); 
   if(
$razmer_img[0] > 200 || $razmer_img[1] > 400) die("<li>Ошибка: Картинка больше, чем 200x400 px.!</li>"); 


   if(
copy($_FILES["images"]["tmp_name"],
     
"images/".$_FILES["images"]["name"]))
   {
     echo
"OK   ";
   } else {
      echo(
"error");
   }

?>

  Ответить  
 
 автор: sim5   (04.09.2008 в 00:29)   письмо автору
 
   для: ZetRider   (04.09.2008 в 00:24)
 

А теперь все выбросить. Посмотрите в этом разделе (поиском), буквально недавно о загрузке файлов на сервер говорили.

  Ответить  
 
 автор: Mehelson   (04.09.2008 в 02:45)   письмо автору
 
   для: sim5   (04.09.2008 в 00:29)
 

Здесь http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=57117&page=1

  Ответить  
 
 автор: AlexDIXI   (04.09.2008 в 03:51)   письмо автору
 
   для: Mehelson   (04.09.2008 в 02:45)
 


 $razmer_img = getimagesize("$images"); 


ошибка , исправил:

 $razmer_img = getimagesize($images); 

  Ответить  
 
 автор: sim5   (04.09.2008 в 09:20)   письмо автору
 
   для: AlexDIXI   (04.09.2008 в 03:51)
 

Еще хорошо бы было исправить $images на $_FILES['images']...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования