Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: IMG загрузка [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 [2] 3 »   

> Описание: Трабла
JustUserR
Отправлено: 23 Февраля, 2011 - 20:01:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Okula пишет:
JustUserR, так это-то да. Там всё нормально с этим, в регулярке стоит модификатор u позволяющий работать с кодировкой Unicode
Для осуществления корректного функционирования предполагаемого регулярного выражения, выполняющего сопоставление элементов шаблона заданного информационного поля, необходимо проиведения соответствия кодовой таблицы и уровня элементного трактования не только для используемого реального слоя данных, но и обеспечения его модификации в соответствии с входными транспортируемыми элементами


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
koka
Отправлено: 24 Февраля, 2011 - 20:27:29
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Июнь 2010  
Откуда: Россия, Ижевск


Помог: 1 раз(а)




Привет всем. Недавно столкнулся с подобной, но более простой задачей. Надо получить файл через форму (никакие проверки не нужгны) и сохранить в двух размерах - предпросмотр, например 80*100 и большая картинка, например, 480*640. К сожалению, не совсем разобрался в коде maragona, так что прошу помощи. Мне нужно получить картинку из post формы и сохранить её в jpg в этих двух размеров. Фотографии точно будут в формате jpeg, название файлов менять не обязательно. Больше всего непонятен код изменения размера изображения, буду очень признателен, если кому-нибудь будет не лень объяснить Улыбка


-----
http://rulevoi[dot]net - запчасти для иномарок в Ижевске
 
 Top
Okula
Отправлено: 24 Февраля, 2011 - 20:55:50
Post Id



Участник


Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010  


Помог: 42 раз(а)




koka? могу предоставить функцию для ресайза изображения. А как загрузить его написано на первой странице темы.
PHP:
скопировать код в буфер обмена
  1. /***********************************************************************************
  2. Функция img_resize(): генерация thumbnails
  3. Параметры:
  4.   $src             - имя исходного файла
  5.   $dest            - имя генерируемого файла
  6.   $width, $height  - ширина и высота генерируемого изображения, в пикселях
  7. Необязательные параметры:
  8.   $rgb             - цвет фона, по умолчанию - белый
  9.   $quality         - качество генерируемого JPEG, по умолчанию - максимальное (100)
  10. ***********************************************************************************/
  11. function img_resize($src, $dest, $width, $height, $rgb=0xFFFFFF, $quality=100)
  12. {
  13.   if (!file_exists($src)) return false;
  14.  
  15.   $size = getimagesize($src);
  16.  
  17.   if ($size === false) return false;
  18.  
  19.   // Определяем исходный формат по MIME-информации, предоставленной
  20.   // функцией getimagesize, и выбираем соответствующую формату
  21.   // imagecreatefrom-функцию.
  22.   $format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
  23.   $icfunc = "imagecreatefrom" . $format;
  24.   if (!function_exists($icfunc)) return false;
  25.  
  26.   $x_ratio = $width / $size[0];
  27.   $y_ratio = $height / $size[1];
  28.  
  29.   $ratio       = min($x_ratio, $y_ratio);
  30.   $use_x_ratio = ($x_ratio == $ratio);
  31.  
  32.   $new_width   = $use_x_ratio  ? $width  : floor($size[0] * $ratio);
  33.   $new_height  = !$use_x_ratio ? $height : floor($size[1] * $ratio);
  34.   $new_left    = $use_x_ratio  ? 0 : floor(($width - $new_width) / 2);
  35.   $new_top     = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);
  36.  
  37.   $isrc = $icfunc($src);
  38.   $idest = imagecreatetruecolor($width, $height);
  39.  
  40.   imagefill($idest, 0, 0, $rgb);
  41.   imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0,
  42.     $new_width, $new_height, $size[0], $size[1]);
  43.  
  44.   imagejpeg($idest, $dest, $quality);
  45.  
  46.   imagedestroy($isrc);
  47.   imagedestroy($idest);
  48.  
  49.   return true;
  50.  
  51. }
 
 Top
koka
Отправлено: 24 Февраля, 2011 - 21:01:25
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Июнь 2010  
Откуда: Россия, Ижевск


Помог: 1 раз(а)




Okula, спасибо большое, именно это и было нужно.

И вот как раз нужную статью нашёл, просто не очень было понятно, в какой она категории.
http://www.php.su/articles/?cat=...ols&page=001


-----
http://rulevoi[dot]net - запчасти для иномарок в Ижевске
 
 Top
koka
Отправлено: 26 Февраля, 2011 - 20:26:13
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Июнь 2010  
Откуда: Россия, Ижевск


Помог: 1 раз(а)




Okula, подскажите, пожалуйста, как правильно запустить функцию. Я запускаю так -
PHP:
скопировать код в буфер обмена
  1. img_resize ($_FILES['file1']['tmp_name'], "/komission/",300,400,0xFFFFFF,100);
ничего не выдаёт Недовольство, огорчение.


-----
http://rulevoi[dot]net - запчасти для иномарок в Ижевске
 
 Top
ALEN
Отправлено: 26 Февраля, 2011 - 20:29:52
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




koka
PHP:
скопировать код в буфер обмена
  1. img_resize ($_FILES['file1']['tmp_name'], "komission/",300,400);


komission/ - относительный или полный путь???
 
 Top
koka
Отправлено: 26 Февраля, 2011 - 20:32:47
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Июнь 2010  
Откуда: Россия, Ижевск


Помог: 1 раз(а)




ALEN пишет:
koka
PHP:
скопировать код в буфер обмена
  1. img_resize ($_FILES['file1']['tmp_name'], "komission/",300,400);


komission/ - относительный или полный путь???
]


Относительный.


-----
http://rulevoi[dot]net - запчасти для иномарок в Ижевске
 
 Top
ALEN
Отправлено: 26 Февраля, 2011 - 20:35:04
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




koka
ну и в чем сейчас проблема?
 
 Top
koka
Отправлено: 26 Февраля, 2011 - 20:45:26
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Июнь 2010  
Откуда: Россия, Ижевск


Помог: 1 раз(а)




ALEN, я не уверен втом, что правильно запускаю функцию. Через форму я получил файл $_FILES['file1']. Как мне правильно запустить эту функцию resiza изображения, что оно сохранилось как /komission/file.jpg, например. Сейчас я запускал функцию, файл не появляется, об ошибках не пишет.


-----
http://rulevoi[dot]net - запчасти для иномарок в Ижевске
 
 Top
ALEN
Отправлено: 26 Февраля, 2011 - 20:55:30
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




koka
Ошибки наверняка отключены, проверь папку на запись и файлы если созданы тоже проверь

:
PHP:
скопировать код в буфер обмена
  1. img_resize ($_FILES['file1']['tmp_name'], "komission/".$_FILES['file1']['name'],300,400);
 
 Top
koka
Отправлено: 26 Февраля, 2011 - 21:05:28
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Июнь 2010  
Откуда: Россия, Ижевск


Помог: 1 раз(а)




ALEN пишет:
koka
Ошибки наверняка отключены, проверь папку на запись и файлы если созданы тоже проверь

:
PHP:
скопировать код в буфер обмена
  1. img_resize ($_FILES['file1']['tmp_name'], "komission/".$_FILES['file1']['name'],300,400);




стоит error_reporting (E_ALL)
в папке komission файл не появляется.
в папке со скриптом никаких логов об ошибках не видно.

Форма вроде написана правильно:

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action='http://site.net/bla-bla/add2.php' method='post' enctype="multipart/form-data">
  3. <input type="file" name="file1">
  4. <input type="submit">



Может ли быть как-то настройками php запрещено перемещение файла по умолчанию. Может надо что-то в php.ini дописать???

(Отредактировано автором: 26 Февраля, 2011 - 21:07:28)



-----
http://rulevoi[dot]net - запчасти для иномарок в Ижевске
 
 Top
ALEN
Отправлено: 26 Февраля, 2011 - 21:12:53
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




koka
Права на запись есть?
 
 Top
koka
Отправлено: 26 Февраля, 2011 - 21:16:00
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Июнь 2010  
Откуда: Россия, Ижевск


Помог: 1 раз(а)




ALEN пишет:
koka
Права на запись есть?


Заработало. Радость Радость Радость

Не знаю в чём было дело, убрал кусочек кода в скрипте-обработчике, который добавлял данные в бд. Чем он мог мешать, не понимаю. Не понял


-----
http://rulevoi[dot]net - запчасти для иномарок в Ижевске
 
 Top
koka
Отправлено: 27 Февраля, 2011 - 14:03:10
Post Id



Гость


Покинул форум
Сообщений всего: 115
Дата рег-ции: Июнь 2010  
Откуда: Россия, Ижевск


Помог: 1 раз(а)




Вот появился вопрос немного не по теме

PHP:
скопировать код в буфер обмена
  1. for ($i=1;is_uploaded_file ($_FILES['file'$i]['tmp_name']);$i++)
  2. {
  3. img_resize ($_FILES['file1']['tmp_name'], "komission/original".$_FILES['file1']['name'],800,600);
  4. img_resize ($_FILES['file1']['tmp_name'], "komission/preview/".$_FILES['file1']['name'],150,150);
  5.  }


Через POSt получаю файлы с названиями FILE1, FILE2, FILE3 и т.п.

Хочу вызвать функцию для всех этих значений.
как мне правильно записать условие цикла.

Сейчас выдаёт ошибку
CODE (html):
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected T_VARIABLE, expecting ']' in /home.bla-bla.php on line 48


-----
http://rulevoi[dot]net - запчасти для иномарок в Ижевске
 
 Top
Мелкий Супермодератор
Отправлено: 27 Февраля, 2011 - 15:24:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




$_FILES['file'$i]
пропущена конкатенация строк, на что парсер и жалуется, не понимает, что от него хотят.


-----
PostgreSQL DBA
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB