Forum Webscript.Ru
Программирование => PHP => Тема начата: proximo от 27 Февраля 2003, 22:02:47
-
Господа - выручайте. В скриптах не умею, поэтому прошу помочь.
Есть директория с картинками (jpeg, gif) и скрипт на php который это все дело читает.
Обнаружилось, что при попытке сохранить картинку эксплорером, имя файла подставляется "Безымянный.bmp" - если jpeg и нормальное имя файла, если gif.
Например в опере таких проблем не возникает.
Меня натолкнули на мысль, что это что-то про Header(Content-Type: image/jpeg); но куда это совать и как применить - не умею. Специалисты в php - пожалуйста, подскажите.
функция вывод картинки:
------------
function printImage($maximages, $currentimage, $imagelist)
{
echo "";
echo "
";
echo "";
}
-------------
потом это дело вызывается:
printImage($Count, $imgnum, $Files);
:(
-
совать некуда.
Заголовки тут не при чем.
как и PHP в целом.
браузер получает обычную html страницу, в которой стоят ссылки на обычные файлы картинок.
у тебя это все случаем не по паролю отдается?
-
Нет, отдается не по паролю.
Кстати пришли уже к общему знаменателю - что-то с серваком наверное. на перле скрипт тоже самое говорит.
Так что наверное вопрос не для этого форума - прошу меня извинить.
-
а вообще интересно... им скорее всего совсе другой скрипт генерил картинки... а они потом на них правой кнопкой кликали и хотели сохранить...
а теперь типа сервак не так работает и т.п. =)))
забавно...
показывай скрипт который картинку создаёт...
и когда кликаешь правой кнопкой на картинку чтобы сохранить сам называние пиши... потому что она скриптом генерится и нету у неё названия
-
я привел скрипт - картинку выдает не php почти что.
насчет "нету названия" - почему же с файлами gif все в порядке и у них есть названия ?
-
такое бывает - это глюк у эксплорера, он иногда картинки, которые на сайте вроде как jpg хранятся и выводятся, предлагает сохранять как безымянный.bmp
такое точно происходит если картинку недокачать и попытаться сохранить, поэтому вряд ли с этим можно как-то бороться средствами серверных скриптов
-
Да, мне говорят, что это или проблемы с сервером или глюки ишака... к сожалению пока нет ни одного пути решения проблемы... Ты не подскажешь ничего ?
Глюк этот я заметил на ие 6.0
Дополню - я хочу теперь узнать, нет ли возможности в моем примере явно указать броузеру что это за картинка ?
-
Дополню - я хочу теперь узнать, нет ли возможности в моем примере явно указать броузеру что это за картинка ?
echo "
";
Более явно ты броузеру не укажешь. Все остальное ему сервер будет указывать.
-
вообще-то, в свое время озаботившись этим вопросом, я пошел искать туда, где ответ на этот вопрос должен быть.
на msdn
чего и тебе желаю.
-
Mog, мой хостре молчит как рыба. Я написал на hostforum и одновременно в суппорт, и тишина. валуй хостер. Они не хотят говорит, что указывает сервер.
RomikChef, что такое msdn, объясни плс.
И если тебе не трудно, расскажи что знаешь об этом вопросе.
-
http://www.msdn.com
Я рассказал, что знаю.
когда мне подадобилось, я пошел на микрософт.ком и стал искать ответ на этот вопрос.
Нашел.
Естественно, помню только свой случай.
Что показывает сервер тебе хостер и не должен говорить.
ты прекрасно можешь псомотреть сам.
flashget, proxomitron
ты хоть поисковиками пользоваться умеешь? яндекс там, гугль?
-
Они не хотят говорит, что указывает сервер
Э... Ну не надо так буквально меня понимать. Я имел ввиду, что отдав браузеру в пределах сгенерированной странички тег
ты даешь ему необходимую и достаточную информацию. Эту информацию понимает любой графический браузер (если нет то осадите меня, прошу) . И о глюках браузера можно говорить, когда он будет самую обычную хтмл страничку с тегом
, лежащую на серваке так же криво выдавать, как и скриптом генерированную. Такое есть? Или только сгенерированные кривые?
-
им скорее всего совсе другой скрипт генерил картинки... а они потом на них правой кнопкой кликали и хотели сохранить...
а теперь типа сервак не так работает и т.п. =)))
ежели речь идет о http://www.kartinki.com/ то пожалуй
nagash прав. Вот протокол
Соединение с www.kartinki.com:80
Соединяемся с www.kartinki.com [IP=62.118.251.47:80]
Соединение установлено
GET /humor/ero/he185.jpg HTTP/1.1
Host: www.kartinki.com
Accept: */*
Referer: http://www.kartinki.com/humor/ero/?imgnum=271
User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
Pragma: no-cache
Cache-Control: no-cache
Connection: close
HTTP/1.1 302 Found
Date: Sat, 01 Mar 2003 14:54:09 GMT
Server: Apache/1.3.20 (Unix) mod_gzip/1.3.19.1a FrontPage/5.0.2.2510 PHP/4.2.2 mod_fastcgi/2.2.12 mod_ssl/2.8.4 OpenSSL/0.9.6g rus/PL30.5
Location: http://mr-19856.v-mirror.spb.ru/humor/ero/he185.jpg
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
Перенаправление на http://mr-19856.v-mirror.spb.ru/humor/ero/he185.jpg
Соединение с mr-19856.v-mirror.spb.ru:80
Соединяемся с mr-19856.v-mirror.spb.ru [IP=62.118.251.63:80]
Соединение установлено
GET /humor/ero/he185.jpg HTTP/1.1
Host: mr-19856.v-mirror.spb.ru
Accept: */*
Referer: http://www.kartinki.com/humor/ero/?imgnum=271
User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
Pragma: no-cache
Cache-Control: no-cache
Connection: close
HTTP/1.1 200 OK
Server: thttpd/2.20c 21nov01 patched by kant@valuehost.ru
Content-type: image/jpeg
Date: Sat, 01 Mar 2003 14:53:35 GMT
Last-modified: Fri, 14 Feb 2003 19:14:20 GMT
Accept-Ranges: bytes
Connection: close
Content-length: 40668
Age: 41
-
RomikChef: я не спросил тебя, помнишь ли ты свой случай. Ты написал, что в свое время решал "этот вопрос" и я попросил тебя помочь. Помоги мне пожалуйста, или я вообще не понимаю, зачем ты отвечаешь.
флэшгета у меня нет, проксимитрона тоже. по техническим причинам. если ты напишешь, где взять проксимитрон и как им смотреть ответ сервера - я буду тебе очень благодарен. собственно для этого чайники и существуют.
поисковиками пользоваться я не умею. в силу того, что возникшая проблема для меня - темный лес, как впрочем и php. если бы я знал что-то, то решал бы эту проблему сам, а не спрашивал.
Господа, я преклоняюсь перед Вашими глубокими знаниями, но грош им цена, если они ограничиваются понтами в этом треде. Я очень прошу Вас мне помочь - хотя бы что-то конкретное. а не "умеешь - не умеешь"...
Mog: объясни плс, что ты имеешь ввиду и что ты увидел в отклике сервера. Я ясно пояснил что я чайник и прошу совета.
Мне помогал один человек, знающий немного php, все что я понял - это то, что не php генерит картинку, php лишь находит ее в данной директории и подсовывает броузеру ее явно, через echo.
P.S. Провожу опрос среди друзей и прошу помощи в этой проблеме на некоторых форумах. Заметил, виноват не ie 6.0 , глюк проявляется лишь в некоторых сочетаниях. Например ie6.0 + win XP. в некоторых ситуациях ie6.0 все правильно сохраняет.
Еще есть мнения о том, что виноват сервер, но думаю, это от недостатка инфы, предоставленной мной.
Уважаемые господа, пожалуйста, обобщите все то, что Вы здесь написали и посоветуйте мне что-нибудь конкретное пожалуйста. Для меня решение этой проблемы очень важно.
-
И прошу Вас, все таки объясните почему gif файлы отлично сохраняются в любом брузере, а вот с jpeg\'ами иногда получается проблема.
-
преклонение твое тут никому не нужно.
а вот тратить время на человека, который даже не умеет пользоваться поисковиками - то есть, вообще не представляет себе - что такое интернет, просто нерационально.
Этот форум для того чтобы подсказать решение, или путь в котором его искать.
А учить человека пользоваться интернетом? Увольте.
-
и тебе уже объяснили.
проблема твоя НЕ В PHP
-
Я не преклоняюсь ни перед кем и никогда. Проявить уважение я себе позволяю, но уважение перед знаниями, а не перед понтами. И я ясно пояснил, что если на вопрос чайника следуют ответы типа RTFM - то как бы нету этих знаний. Как это раньше называлось... ладно, не буду. :-/
Найти microsoftcom для меня не составляет труда, труд для меня составляет поиск ответа на англоязычном ресурсе.
Большое спасибо за помощь. :-///
-
ресурсы бывают не только англоязычные.
уважение человека, который не умеет читать (а именно так расшифровывается стольк ненавистная тебе аббривеатура) - тоже никому не нужно.
Если на вопрос чайника следуют ответы типа RTFM, то ему надо пойти, и сделать, что написано.
а не ныть, что он ничего не знает и не понимает, и яндекса в глаза не видел.
На, нашел я тебе, читай.
Вот известные микрософт причины
http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B260650
http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B810978
Хотя, сдается мне, это не твой случай.
проксомитрон можно легко найти яндексом. Как и любую другую программу.
но, черт возьми, сидеть здесь объяснять человеку, как набрат в яндексе нужное слово, потом ткнуть в ссылку, потом найти на странице слово довнлоад, потом ткнуть в имя файла ,потом скачать, потом установить, ПРОЧИТАВ ИНСТРУКЦИЮ - это уже слишком.
Тем более, что человек читать не любит, и дав этот совет, получишь еще сотню вопросов.
Тьфу, короче.
Не поиможет - иди отсюда искать ответ в другом месте.
Где оценят твою гордость.
-
На русском микрософте уже искал, собственно потому и говорю, что "не умею пользоваться поисковиками".
Часто задаваемые вопросы привели меня на англ. язычную страничку, собственно там я и споткнулся. Поискал своим кривым английским - не нашел визуально ничего. Поиск по сайту почему-то не работает... Вот о чем речь. Сейчас попробую перелопатить твои ссылки.
Нашел поисковиком например "эта проблема появляется после переполнения кэша ишака" - ну разве это серьезно ? Конечно, такой совет ничего не решит.
Вот теперь Большое Спасибо за помощь. ;-)
-
нда, оказывается такое же решение предлагает и ms... однако не помогает оно...
Все равно всем спасибо за участие и помощь.
-
proximo, ты бы показал скрипт всетаки. А то играемся тут в телепатов, вот уже ругаться начали.
Или почему бы картинки явно не содрать оттуда, откуда вы их все равно сдираете и не положить к себе на сайт. И не будет никаких проблем.
-
сайт мой - http://www.kartinki.com
картинки (по крайней мере некоторая их часть) защищены авторским правом, но использовать для частного просмотра их могно. Хотелось просто решить проблему...
скрипт мылом ушел
Кому еще показать - скажите
-
вот это мне очень не нравится.
Я думаю, тебе просто надо сменить хостера.
Грубо говоря, твой файл лежит не на том месте, за которое ты платишь, а где-то в тьмутаракани, и отдает его сляпаная на коленке поделка.
GET /fun/any/fa142.jpg HTTP/1.0
Accept: */*
Referer: http://www.kartinki.com/fun/any/fa142.jpg
Accept-Language: en-us
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Host: http://www.kartinki.com
Pragma: no-cache
Cookie: b=b
Connection: keep-alive
Accept-encoding: gzip, deflate
HTTP/1.0 302 Moved Temporarily
Date: Mon, 03 Mar 2003 08:40:40 GMT
Server: Apache/1.3.20 (Unix) mod_gzip/1.3.19.1a FrontPage/5.0.2.2510 PHP/4.2.2 mod_fastcgi/2.2.12 mod_ssl/2.8.4 OpenSSL/0.9.6g rus/PL30.5
Location: http://mr-19856.v-mirror.spb.ru/fun/any/fa142.jpg
Content-Type: text/html; charset=iso-8859-1
Connection: close
HTTP/1.0 304 Not Modified
Server: thttpd/2.20c 21nov01 patched by kant@valuehost.ru
Content-Type: image/jpeg
Date: Mon, 03 Mar 2003 08:40:41 GMT
Last-Modified: Fri, 14 Feb 2003 19:15:47 GMT
Accept-Ranges: bytes
Content-Length: 10978
Connection: keep-alive
-
Да, это недавно такая фигня появилась... v-mirror\'ы эти...
Я задам вопрос хостеру для начала... Там посмотрим. В принципе, я давно в сторону мастерхоста смотрю.
А что значит "сляпанная на коленке поделка" ?
-
Server: Apache/1.3.20
Server: thttpd/2.20c 21nov01 patched by kant@valuehost.ru
разницу улавливаешь?
-
Сорри, тормознул. Теперь понял. Спасибо большое за реальные советы, буду тормошить хостера. Эта ерунда недавно появилась.. Раньше ничего подобного не было.
Не ответят нормально, уйду.