![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Lyubomyr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 22.8.2007 Репутация: нет Всего: нет |
Возникла проблема. Скрипт не работает в опере. Никак не могу исправить.
вот сам скрипт: <?php $asd = $_COOKIE['randomfile']; $w = $_GET['imwidth']; $f = "1/$asd"; if (!isset($q)) $q = 100; if ($w_src != $w) { $src = imagecreatefromjpeg($f); $w_src = imagesx($src); $h_src = imagesy($src); header("Content-type: image/jpeg"); $ratio = $w_src/$w; $w_dest = round($w_src/$ratio); $h_dest = round($h_src/$ratio); $dest = imagecreatetruecolor($w_dest,$h_dest); imagecopyresized($dest, $src, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src); $randomfile = "".rand(0,9999).".jpg"; imagejpeg($dest,"1/$randomfile",$q); imagedestroy($dest); imagedestroy($src); } echo "<img src=1/$randomfile>"; ?> |
|||
|
||||
WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: 6 Всего: 8 |
Куки правильно устанавливаете?
Параметры передавать не забываете? |
|||
|
||||
Lyubomyr |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 22.8.2007 Репутация: нет Всего: нет |
вроде правильно.
в Explorer работает Это сообщение отредактировал(а) Lyubomyr - 22.8.2007, 14:55 |
|||
|
||||
smartov |
|
||||||||
![]() свой собственный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4225 Регистрация: 2.2.2006 Где: NJ Репутация: 7 Всего: 259 |
Lyubomyr, привет.
Начнем с того, что постановка тобой вопроса неверна в корне. Работа PHP скриптов _НИКАК_ не зависит от браузера. Это server-side скрипты. Во-вторых совершенно не ясно что именно у тебя не работает. В-третьих, у тебя ошибка: если ты передаешь header("Content-type: image/jpeg"), то и вываливать в output нужно бинарные данные картинки, а не html-текст. То есть например вот так
В-четвертых, у меня создалось впечатление, что ты просто хотел показать картинку, и не иметь сложностей. Но тогда это делается простым кодом
или если ты хочешь случайную картинку и у тебя существуют все картинки от 1 до 99999 то вот так
Если же у тебя нет гарантии существования всех картинок от 1 до 9999, но ты хочешь показать случайную среди них, то тогда нужно проверять файл на существование. Код будет например таким
|
||||||||
|
|||||||||
Golda |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
Должно быть, проблема в этом. Броузер сначала получает информацию, что сейчас ему передадут картинке, а потом получает текст. Уберите этот заголовок, при записи картинки в файл он не нужен, да и попадает не в файл, а к броузеру. Когда броузер будет запрашивать картинку из файла, он по расширению решит, что его нужно интерпретировать как картинку -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |