Forum Webscript.Ru
Программирование => PHP => Тема начата: Ленивый гость от 17 Сентября 2002, 13:25:56
-
Hi!
Вот такая проблема - изображения храню в MySQL, вывожу их скриптом через PHP (конструкция вида -
). На моем отладочном сайте все работает - а у хостера нет - просто не показываются картинки...
Вот где работает: http://nettech.lan.md
, а вот где нет: http://www.nettech.md (раздел "Продукты"). При этом и в том и в другом случае обращение к одной и той же БД хостера.
Что это может быть?
Алексей
-
у меня вообще картинки не показываются, ни там, ни там. Ты хоть бы дал раздел, где есть на 100% картинки. Лень лазить по разделам и искать. :)
-
Вот если точно - так чтобы не лазить!
Здесь показывается:
http://nettech.lan.md/Products/product.php?classification_id=24&product_id=33
Здесь нет:
http://www.nettech.md/Products/product.php?classification_id=24&product_id=33
-
Ленивый гость
На http://www.nettech.md PHP как модуль установлен?
-
Уж не знаю как он там установлен, но может это сможет помочь:
http://www.nettech.md/test.php
-
Вот если точно
А они точно одинаковые?
http://nettech.lan.md/Products/show_product_icon.php?product_id=33
и
http://www.nettech.md/Products/show_product_icon.php?product_id=33
Че то там не чисто слушай. По второй ссылке приходит что-то совсем не похожее на JPEG картинку... битое что-то
-
Ну лично у меня по двум ссылкам нет картинок вообще. Смотрел в Мозилле и Ослике.
Может быть картинки имеет смысл не хранить в базе?
P.S. Кстати, а ты кеш браузера чистил? Может у тебя из кеша берется картинка?
-
2rembo - они точно одинаковые. "Приходят битые" - в том то и вопрос - кто бьет?
2MadDog - дело не в кэшэ - проверял. Странно что обоим ссылкам нет картинок - у меня только по одной нет.... Может действительно стоит хранить картинки не в базе в последующем - но почему работет по разному сейчас?
-
Вот что еще выяснилось пока я тут копаюсь с проблемой - величина одного и того же файла-картинки выдаваемые разными сайтами - одинаковая. Но.... делаешь Save_as - и в одном случае картинка после этого открывается любыми средствами (Оперой, Гимпом, ...), а в другом случае - программы ругаются - мол невозможно. Итак дигноз таков - выдаваемый файл-картинка поломана.
Вопрос к знатокам - почему? Что это - MySQL, PHP или настройки Apache?
-
В битых картинках символы \\0 заменены пробелами...
Чтобы определить, где бьется - пробуй скриптом вывести _коды_ первых 10 байт из базы. Узнаешь, что в базе... Там по смещению 4 должен быть 0 а не 32.
-
Да, буду пробовать!
-
Проблема разрешилась следующим образом!
При выводе картинки из БД в скрипте добавили "Content-type: image/соответственно_типу" и все стало на свои места.
Спасибо всем участникам обсуждения!
-
Content-type: image/соответственно_типу
Это первое что надо делать при выводе картинки
-
Что вы мучаетесь, это проблемы русского апача, у моего провайдера тоже такое было. Нужно изменить что-то в настройках апача, что точно непомню, но русские статьи по этому поводу есть на сайтах по РНР.
-
В .htaccess
CharsetSourceEnc windows-1251
-
Причем тут это....