Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание миниатюр 
:(
    Опции темы
xarakiry
Дата 26.6.2008, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: нет
Всего: -1



Столкнулся с проблемой, написал скриптик для изменения размера изображения.
Код


$width="200";
$height="150";
$inimage=$_FILES[image1][name];
 
function imageresize($inimage,$width,$height){
    $origin_size=getimagesize($inimage);
    $holst=imagecreatetruecolor(200,150);
    $imagejpg=imagecreatefromjpeg($inimage);
    imagecopyresized($holst,$imagejpg,0,0,0,0,$width,$height,$origin_size[0],$origin_size[1]);
    imagejpeg($holst);
}
header("Content-type: image/jpeg");
imageresize($inimage,$width,$height);


Всё вроде бы нормально, данные в этот скрипт передаются из формы

Код

<form action="test.php" method="post" enctype="multipart/form-data">
<input type="file" name="image1">
<input type="submit" name="submit" value="Загрузить">
</form>


Когда загружаю картинку *.jpeg то всё нормально создаётся миниатюрка, а если jpg то вылезает ошибка 

Warning: getimagesize(assd.jpg) [function.getimagesize]: failed to open stream: No such file or directory in Z:\home\core\www\test.php on line 14

Warning: imagecreatefromjpeg(assd.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in Z:\home\core\www\test.php on line 16

Warning: imagecopyresized(): supplied argument is not a valid Image resource in Z:\home\core\www\test.php on line 17
яШяаJFIFяю>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality яЫC    $.' ",#(7),01444'9=82<.342яЫC  2!!22222222222222222222222222222222222222222222222222яА–И"яД яДµ}!1AQa"q2Ѓ‘Ў#B±БRСр$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzѓ„…†‡€‰Љ’“”•–—˜™љўЈ¤Ґ¦§Ё©ЄІіґµ¶·ё№єВГДЕЖЗИЙКТУФХЦЧШЩЪбвгдежзийкстуфхцчшщъяД яДµw!1AQaq"2ЃB‘Ў±Б #3RрbrС $4б%с&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ѓ„…†‡€‰Љ’“”•–—˜™љўЈ¤Ґ¦§Ё©ЄІіґµ¶·ё№єВГДЕЖЗИЙКТУФХЦЧШЩЪвгдежзийктуфхцчшщъяЪ ?щюЉ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( Љ( яЩ

Кто подскажет ?
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
Feldmarschall
Дата 26.6.2008, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 2
Всего: 32



Дело, разумеется, не в расширении jpg, а в том, что файл не найден. Тебе же открытым текстом пишут - нет такого файла. 
Читай про загрузку файлов в документации - как их загружать, и в какой переменной лежит имя файла, который лежит на сервере после загрузки.

PM   Вверх
xarakiry
Дата 26.6.2008, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 28.5.2008

Репутация: нет
Всего: -1



Цитата(Feldmarschall @ 26.6.2008,  08:54)
Дело, разумеется, не в расширении jpg, а в том, что файл не найден. Тебе же открытым текстом пишут - нет такого файла. 
Читай про загрузку файлов в документации - как их загружать, и в какой переменной лежит имя файла, который лежит на сервере после загрузки.

Ты видимо плохо прочитал что я написал. Одна форма 2 разных файла. 1 нормально отображается ,2-й выдаёт ошибку. У одного расширение jpeg у другого jpg
--------------------
Все университеты Азербайджана на students.az
PM MAIL WWW   Вверх
Feldmarschall
Дата 26.6.2008, 10:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 2
Всего: 32



Нет, я хорошо прочитал =)
И твои забавные догадки прочитал, и сообщения об ошибках, и даже код. Который вообще ничего загружать не должен. А работает по забавному же совпадению.
Поэтому, если тебя интересует решение твоей проблемы, а не обсуждение, кто что читал - выполни мои рекомендации.

Это сообщение отредактировал(а) Feldmarschall - 26.6.2008, 11:17
PM   Вверх
slaw
Дата 27.6.2008, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 19.4.2008

Репутация: нет
Всего: 1



xarakiry,  попробуй использовать  $_FILES['userfile']['tmp_name'] (т.к. $_FILES[image1][name] - оригинальное имя файла, такое, каким его видел пользователь, выбирая файл, и совсем не факт, что точно такое же, как на твоем сервере). + проверь фильтр файлов... т.к. 99%, что именно там ошибка... файлы с расширением jpeg и jpg воспринимаются по разному
PM MAIL WWW   Вверх
Feldmarschall
Дата 27.6.2008, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 2
Всего: 32



slaw, что значит "воспринимаются по-разному"? кем воспринимаются? как именно "воспринимаются"?
PM   Вверх
slaw
Дата 27.6.2008, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 19.4.2008

Репутация: нет
Всего: 1



Feldmarschall, $_FILES['uploadfile']['type'] для *.jpg  и *.jpeg будет разным
PM MAIL WWW   Вверх
Feldmarschall
Дата 27.6.2008, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 2
Всего: 32



Да что ты говоришь! И каким же?
PM   Вверх
slaw
Дата 27.6.2008, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 19.4.2008

Репутация: нет
Всего: 1



Feldmarschall, тебе не з* пустословить? возьми и проверь...

Это сообщение отредактировал(а) slaw - 27.6.2008, 11:04
PM MAIL WWW   Вверх
skyboy
Дата 27.6.2008, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



Цитата(slaw @  27.6.2008,  09:58 Найти цитируемый пост)
возьми и проверь...

сам и проверь. есть mime-тип image/jpeg, но image/jpg отсутствует напрочь.
Цитата(slaw @  27.6.2008,  09:58 Найти цитируемый пост)
тебе не з* пустословить?

я бы задал этот вопрос тебе.
PM MAIL   Вверх
Feldmarschall
Дата 27.6.2008, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 2
Всего: 32



slaw, а вот здесь ты крупно не угадал. Проверять должен тот, кто несет чепуху. 
Проверить, извиниться, и впредь 10 раз подумать, прежде чем писать очередную глупость. Которых у тебя больше, чем постов.
PM   Вверх
slaw
Дата 27.6.2008, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 19.4.2008

Репутация: нет
Всего: 1



Feldmarschall, из двух тысяч твоих постов (если выбросить чепуху) останется десяток с хвостиком...
skyboy, попробуй загрузи вначале....
PM MAIL WWW   Вверх
skyboy
Дата 27.6.2008, 11:44 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



поддался провокации и проверил.
посмеялся над собственной доверчивостью.

PM MAIL   Вверх
Sannis
Дата 27.6.2008, 12:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.8.2007
Где: Москва

Репутация: нет
Всего: 13



Хм, ['type'] вообще доверять нельзя, его могут разные браузеры разным отдавать, не говоря уже о намеренной подмене.


--------------------
Я Критик Джим, раньше писал моды для IPB 1.3.x-2.3.x, а теперь продвигаю Node.js в массы.
PM MAIL WWW   Вверх
Novich
Дата 27.6.2008, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 16.4.2004

Репутация: нет
Всего: нет



Internet Explorer для jpg файлов иногда передает $_FILES['uploadfile']['type'] как image/pjpeg. 
PM   Вверх
slaw
Дата 27.6.2008, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 19.4.2008

Репутация: нет
Всего: 1



SannisNovich,  smile (жаль смайлика благодарности нет)
PM MAIL WWW   Вверх
Feldmarschall
Дата 27.6.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 2
Всего: 32



Ха ха ха!
Ну до чего же смешно читать эти "благодарности" =)
Сказал глупость, сам толком возразить не может - и цепляется за других.
При том, что
- Sannis сказал, скорее против, чем за. Суть его слов сводится к тому, что полю type вообще доверять нельзя. То есть, и проверять его бессмысленно. Вообще. Не говоря уже о том, что к данному топику этот тайп вообще не имеет никакого отношения.
- Novich не дописал, что IE в обоих случаях напишет pjpeg, то есть - тоже не в кассу про "разные типы".

Ну нету если ни знаний, ни даже логики простой житейской - имейте хотя бы скромность не выступать.
PM   Вверх
sTa1kEr
Дата 27.6.2008, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: нет
Всего: 146



Ликбез. 
Internet Explorer May Not Use the Expected MIME Type for Uploaded Files
MIME Type Detection in Internet Explorer
Цитата

FindMimeFromData contains hard-coded tests for (currently 26) separate MIME types (see Known MIME Types). This means that if a given buffer contains data in the format of one of these MIME types, a test exists in FindMimeFromData that is designed (by scanning through the buffer contents) to recognize the corresponding MIME type. A MIME type is known if it is one of these N MIME types. A MIME type is ambiguous if it is "text/plain," "application/octet-stream," an empty string, or null (that is, the server failed to provide it). A MIME type that is neither known nor ambiguous is termed unknown.

Цитата

If no positive match is obtained during the data scan, and the server-provided MIME type is ambiguous or the server-provided MIME type is known, and the data format agreement test in the previous step failed, an attempt is made to parse a file extension from the file name passed in.

Другими словами, IE будет пытаться определить MIME по расширению только после неудачных попыток определить MIME по заголовку файла и содержанию файла.
PM MAIL   Вверх
Feldmarschall
Дата 27.6.2008, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 2
Всего: 32



Снова позволю себе напомнить, что mime-тип файла никакого отношения к первоначальному вопросу не имеет.
А уж определение типа файла, получаемого браузером с сервера тут и вовсе ни к селу, ни к городу.
PM   Вверх
sTa1kEr
Дата 27.6.2008, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


9/10 программиста
***


Профиль
Группа: Завсегдатай
Сообщений: 1553
Регистрация: 21.2.2007

Репутация: нет
Всего: 146



Цитата(Feldmarschall @  27.6.2008,  18:00 Найти цитируемый пост)
А уж определение типа файла, получаемого браузером с сервера тут и вовсе ни к селу, ни к городу.

Первую ссылку я привел именно для того, что бы не возникало подобных вопросов, прочтите информацию по ней еще раз.
PM MAIL   Вверх
slaw
Дата 28.6.2008, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 19.4.2008

Репутация: нет
Всего: 1




Модератор: Сообщение скрыто.

PM MAIL WWW   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.1077 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.