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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скрипт не работает в опере 
:(
    Опции темы
Lyubomyr
Дата 22.8.2007, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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>";

?>


PM MAIL   Вверх
WolfON
Дата 22.8.2007, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Куки правильно устанавливаете?
Параметры передавать не забываете?
PM MAIL ICQ   Вверх
Lyubomyr
Дата 22.8.2007, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



вроде правильно.

в Explorer работает

Это сообщение отредактировал(а) Lyubomyr - 22.8.2007, 14:55
PM MAIL   Вверх
smartov
Дата 22.8.2007, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

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



Lyubomyr, привет.

Начнем с того, что постановка тобой вопроса неверна в корне.
Работа PHP скриптов _НИКАК_ не зависит от браузера. Это server-side скрипты.

Во-вторых совершенно не ясно что именно у тебя не работает. 

В-третьих, у тебя ошибка: если ты передаешь header("Content-type: image/jpeg"), то и вываливать в output нужно бинарные данные картинки, а не html-текст.
То есть например вот так
Код

<?php

header("Content-type: image/jpeg");

echo file_get_contents('1.jpg');

?>


В-четвертых, у меня создалось впечатление, что ты просто хотел показать картинку, и не иметь сложностей.
Но тогда это делается простым кодом
Код

<?php

echo '<img src="1.jpg" />'
?>


или если ты хочешь случайную картинку и у тебя существуют все картинки от 1 до 99999 то вот так
Код

<?php

echo '<img src="'.rand(0, 9999).'.jpg" />'
?>


Если же у тебя нет гарантии существования всех картинок от 1 до 9999, но ты хочешь показать случайную среди них, то тогда нужно проверять файл на существование. Код будет например таким
Код

<?php

$file = '';
$try_count = 0;

while (!is_file($file) && $try_count<10000) {
    $file = rand(0, 9999).'.jpg';
        $try_count++;
}

if (is_file($file)) {
echo '<img src="'.$file.'" />';
} else {
    echo "Слишком много попыток найти файл. Прекращаю";
}

?>


PM MAIL   Вверх
Golda
Дата 23.8.2007, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

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



Код

header("Content-type: image/jpeg");


Должно быть, проблема в этом. Броузер сначала получает информацию, что сейчас ему передадут картинке, а потом получает текст. Уберите этот заголовок, при записи картинки в файл он не нужен, да и попадает не в файл, а к броузеру. Когда броузер будет запрашивать картинку из файла, он по расширению решит, что его нужно интерпретировать как картинку


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




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


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

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