дома на денвере изображение нормально загружается, залил на free хостинг hut.ru - загружается белая картинка. WTF?
Спустя 19 минут, 12 секунд (9.07.2010 - 13:12) Kuzya написал(а):
Попробуйте copy()
А картинка точно белая? или при обращении к ней показан лишь белый экран?
А картинка точно белая? или при обращении к ней показан лишь белый экран?
Спустя 1 минута, 5 секунд (9.07.2010 - 13:13) sergeiss написал(а):
Этот хостинг ничего не добавляет к файлам, случайно? Для скрипта это не критично, а для картинки - критично.
А copy() при загрузке файлов даже и не пробуй!!! Не слушай все подряд советы
А copy() при загрузке файлов даже и не пробуй!!! Не слушай все подряд советы

Спустя 13 минут, 46 секунд (9.07.2010 - 13:26) AndreyGr написал(а):
копи я и сам раньше пробовал эффекта никакого, а картинку созданную если открываешь то белый экран
в фотошопе сообщение - "Не удается открыть *.jpg потому, что был найден неизвестный или неправильный тип JPEG маркера"
в фотошопе сообщение - "Не удается открыть *.jpg потому, что был найден неизвестный или неправильный тип JPEG маркера"
Спустя 6 минут, 40 секунд (9.07.2010 - 13:33) Kuzya написал(а):
Значит делаем маленькую картинку, загружаем её на сервер. Потом берём получившуюся копию и сравниваем с оринигалов в блокноте. Интересен заголовок файла, то есть первые несколько байт. Там сразу можно будет увидеть различия.
Цитата |
А copy() при загрузке файлов даже и не пробуй!!! Не слушай все подряд советы |
Я предложил лишь как вариант от неработоспособности move_uploaded_file.
А чем вам так copy не понравилось?
Спустя 4 минуты, 36 секунд (9.07.2010 - 13:38) waldicom написал(а):
Цитата (Kuzya @ 9.07.2010 - 12:33) |
А чем вам так copy не понравилось? |
Вы, как приверженец веб-безопасности, должны понимать это. Например copy() не проверяет, действительно ли она копирует только что загруженный файл.
Спустя 8 минут, 41 секунда (9.07.2010 - 13:46) sergeiss написал(а):
Цитата (Kuzya @ 9.07.2010 - 14:33) |
А чем вам так copy не понравилось? |
Потому что move_uploaded_file сделано именно для определенных целей. Кратко waldicom ответил, а более подробно смотрим хэлп:
Цитата |
Описание bool move_uploaded_file ( string $filename , string $destination ) Эта функция проверяет, является ли файл filename загруженным на сервер (переданным по протоколу HTTP POST). Если файл действительно загружен на сервер, он будет перемещён в место, указанное в аргументе destination . Если filename не является загруженным файлов, никаких действий не предпринимается и move_uploaded_file() возвращает FALSE. Если filename является загруженным файлом, но не может быть перемещён по каким-либо причинам, никакие действия не предпринимаются и move_uploaded_file() возвращает FALSE. Кроме того, отображается предупреждение. Такая проверка особенно важна в том случае, если существует шанс того, что какие-либо действия, производимые над загруженным файлом, могут открыть его содержимое пользователю или даже другим пользователям системы. |
Спустя 17 секунд (9.07.2010 - 13:47) AndreyGr написал(а):
оригинал
яШяа JFIF d d ям Ducky ) яЫ C
("�$&*+-.-"251,5(,-,яЫ C ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,яВ И ѓ" яД яД яЪ Т^%WqРbfэu]’>sg V9њХ>Ќ”љэт”іЉэm|к(§-ѕG~<ш›тЦм:’в&Ю±Чj=;+О§ЬЩСґчmђt…К”ЙYЪіЂЬјtgЁmЇщЮлќупі·ПЩіЎк/uЉх6ХҐєА]™<ѓ‰€ҐV<ь€щйМЈщї’ОcGџd–«кЮ›ZФСЋ€Tъ‘5®kBDцBЦ¶Ю|Й·і“ќO‡PЊ·‘и№сkќq.Ocfа†ЫRўЧ\I°iўp
W[Ќ(f¬оаСљѕею$о~Ц‚”Ў,шфGЛ¤~:ѓБMбjЦ
№9CљҐ
—фсbў˜і16‚
белый
яШяа JFIF d d ям Ducky ) яЫ C
("�$&*+-.-"251,5(,-,яЫ C ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,яВ И ѓ" яД яД яЪ Т^%WqРbfэu]’>sg V9њХ>Ќ”љэт”іЉэm|к(§-ѕG~<ш›тЦм:’в&Ю±Чj=;+О§ЬЩСґчmђt…К”ЙYЪіЂЬјtgЁmЇщЮлќупі·ПЩіЎк/uЉх6ХҐєА]™<ѓ‰€ҐV<ь€щйМЈщї’ОcGџd–«кЮ›ZФСЋ€Tъ‘5®kBDцBЦ¶Ю|Й·і“ќO‡PЊ·‘и№сkќq.Ocfа†ЫRўЧ\I°iўp
W[Ќ(f¬оаСљѕею$о~Ц‚”Ў,шфGЛ¤~:ѓБMбjЦ
№9CљҐ
—фсbў˜і16‚
походу идентичны
яШяа JFIF d d ям Ducky ) яЫ C
("�$&*+-.-"251,5(,-,яЫ C ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,яВ И ѓ" яД яД яЪ Т^%WqРbfэu]’>sg V9њХ>Ќ”љэт”іЉэm|к(§-ѕG~<ш›тЦм:’в&Ю±Чj=;+О§ЬЩСґчmђt…К”ЙYЪіЂЬјtgЁmЇщЮлќупі·ПЩіЎк/uЉх6ХҐєА]™<ѓ‰€ҐV<ь€щйМЈщї’ОcGџd–«кЮ›ZФСЋ€Tъ‘5®kBDцBЦ¶Ю|Й·і“ќO‡PЊ·‘и№сkќq.Ocfа†ЫRўЧ\I°iўp
W[Ќ(f¬оаСљѕею$о~Ц‚”Ў,шфGЛ¤~:ѓБMбjЦ
№9CљҐ
—фсbў˜і16‚
белый
яШяа JFIF d d ям Ducky ) яЫ C
("�$&*+-.-"251,5(,-,яЫ C ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,яВ И ѓ" яД яД яЪ Т^%WqРbfэu]’>sg V9њХ>Ќ”љэт”іЉэm|к(§-ѕG~<ш›тЦм:’в&Ю±Чj=;+О§ЬЩСґчmђt…К”ЙYЪіЂЬјtgЁmЇщЮлќупі·ПЩіЎк/uЉх6ХҐєА]™<ѓ‰€ҐV<ь€щйМЈщї’ОcGџd–«кЮ›ZФСЋ€Tъ‘5®kBDцBЦ¶Ю|Й·і“ќO‡PЊ·‘и№сkќq.Ocfа†ЫRўЧ\I°iўp
W[Ќ(f¬оаСљѕею$о~Ц‚”Ў,шфGЛ¤~:ѓБMбjЦ
№9CљҐ
—фсbў˜і16‚
походу идентичны
Спустя 46 минут, 13 секунд (9.07.2010 - 14:33) Kuzya написал(а):
Спасибо за разьяснений, раньше как-то не задумывался об этом.
Файлы в архиве различаются первыми несколькими байтами. Вот что видно в HEX-редакторе:
Первые байты 2.jpg -
Первые байты 16.jpg -
Если гляните в коды символов (это не обычные точки), то там всё станет яснее. Скорее всего виноват сервер.
Файлы в архиве различаются первыми несколькими байтами. Вот что видно в HEX-редакторе:
Первые байты 2.jpg -
......JFIF
Первые байты 16.jpg -
.... .JFIF
Если гляните в коды символов (это не обычные точки), то там всё станет яснее. Скорее всего виноват сервер.