Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение > Opera и загрузка файла .


Автор: box 27.1.2008, 16:44
   
  Всем привет !
проблемма такого рода .
почему когда я указываю прямую ссылку на файл на удаленном сервере , то в опере она не работает , а в эксплорере и в фаере все норма . я так думаю что тут проблемма с хеадерами отправляемых браузером , а именно с реферером . 
так вот , как подделать хеадер (для оперы) что-бы все работало !
  
  

Автор: GeneralElectric 27.1.2008, 17:09
а при чем тут может быть реферер?

Автор: box 27.1.2008, 18:46
Ну я незнаю , это всего-лиш предположение .
Я немогу понять , почему то - что  в эксплорере работает и в фаере тоже , в опере отказывается !
Подскажите как в опере задать ссылку на закачку файла ?
и что самое интересное что функция файл_гет_контент или с помощью сокета все проходит норма , но мне надо что-бы загрузка шла через браузер .

Автор: skyboy 27.1.2008, 20:22
Цитата(box @  27.1.2008,  15:44 Найти цитируемый пост)
почему когда я указываю прямую ссылку на файл на удаленном сервере

пример - где?
Цитата(box @  27.1.2008,  15:44 Найти цитируемый пост)
то в опере она не работает , а в эксплорере и в фаере все норма

как понять "не работает"? "файл не найден", "доступ запрещен", машет белым флагом и ложится на спину? Что именно?!

Автор: box 27.1.2008, 20:27
перенаправляет на левую страницу сайта с которого пытаюсь загрузить файл .

Автор: skyboy 27.1.2008, 23:19
Цитата(box @  27.1.2008,  19:27 Найти цитируемый пост)
перенаправляет на левую страницу сайта

ты издеваешься?

Автор: box 28.1.2008, 00:28
Почему ?

Автор: skyboy 28.1.2008, 00:45
что значит "левая страница сайта"? Это та, которая слева? Может, та, которую выдает сервер сайта вместо стандартной ошибки "503"(нет прав для доступа)? может, у тебя под FireFox и IE есть coockie для авторизации и, соответственно, загрузки, а под Opera нет coockie?
а предполагаю, что издеваешься, исходя из того, что из тебя подробности приходится чуть ли не силой вынимать, и то - подробности скудные и неоднозначные: "левая страница", "не загружается", "не хочет"...

Автор: box 28.1.2008, 02:09
Да нет-же , куки тут непричем . у меня есть прямые ссылки на файл и доступ в директорию разрешен !
т.е когда я ввожу непосредственно в адресной строке оперы адрес , то все нормально , а вот из скрипта нехочет !
Код

echo"<meta http-equiv=Refresh content=0;url=".$tr1.">";

Код

header("Location: $tr1");

хотя в эксполере и фаере оба метода работают на ура !

Автор: SelenIT 28.1.2008, 02:16
Все равно не понятно. Как понял я: есть PHP-скрипт, который закачивает файл со стороннего сервера по HTTP, используя файл_гет_контентс. Этот скрипт работает, если вызвать его из IE или FF, но не работает, если вызвать его из Оперы? Так что ли?

Автор: box 28.1.2008, 02:25
да нет - же SelenIT , мне просто надо что-бы при нажатии на ссылку начиналась загрузка файла который лежит на другом серваке , что тут непонятного ? директория открыта , файл на сервере присутствует , если набрать адрес в адресной строке оперы , тогда все норма , загрузка начинается , а из скрипта нехочет ! 
Код

echo"<meta http-equiv=Refresh content=0;url=".$tr1.">";

Автор: skyboy 28.1.2008, 02:59
Цитата(box @  28.1.2008,  01:25 Найти цитируемый пост)
что тут непонятного ?

непонятно все.
к примеру, вот ты сказал:
Цитата(box @  27.1.2008,  19:27 Найти цитируемый пост)
перенаправляет на левую страницу сайта с которого пытаюсь загрузить файл

но так и не объяснил, что же это за " левая страница" такая. может, на ней и написана причина, по которой у тебя файл не грузится.
а ты же и сам, как я понял, страницу эту не смотрел, ни ссылки не даешь, что другие узнали.

Автор: SelenIT 28.1.2008, 03:25
box, по-моему Вам срочно нужно как следует проштудировать http://phpfaq.ru/paths

Автор: box 28.1.2008, 13:45
Допустим , предположим что у меня не абсолютный а относительный путь к файлу , тогда возникает вопрос :как опера достраивает адрес ?
цытата :
"и браузер, встретив относительный путь, достраивают его до абсолютного. но каждый - по-своему." 
и почему (если у меня относительный аддрес) в EI и FF все работает ?

Автор: Astraller 28.1.2008, 16:42
box, молодой человек а может вы перестанете иметь мучать мозг окружающих и просто покажете злополучную ссылку целиком?  smile 

Автор: box 28.1.2008, 20:07
Я немогу понять зачем вам ссылка ? я-ж обьясняю , файл лежит в открытой для чтения директории . И в эксплорере и в фаере код :
Код

echo"<meta http-equiv=Refresh content=0;url=".$tr1.">";

Работает отлично (т.е. выводится окно для загрузки файла ) .
а в опере нехочет !
ПОЧЕМУ ?
Ктонибудь знает ?

Автор: GeneralElectric 28.1.2008, 20:13
Окей. Ну раз нет реальной ссылки, будем обсуждать то, что есть. 
Тогда меня меня такой вопрос интересует: почему проблемы браузера Опера и HTML тега <meta> обсуждаются в разделе "РНР"?

Автор: box 28.1.2008, 20:38
Послушайте уважаемый GeneralElectric ! если вы некомпетентны в этой области , то я бы на вашем месте и не лез бы в тему !
я вижу что на этом форуме я ненайду ответа на вопрос !
а мне между прочим порекомендовали ваш форум - как очень толковый !
но пока-что мы только воду в ступе толчем !

Автор: GeneralElectric 28.1.2008, 20:57
Мне кажется, что если посетитель не получил ответ на свой вопрос, то вина не может лежить целиком на тех, кто отвечал. 
Здесь, в равной степени, будут винваты обе стороны - тот, кто не смог ответить, и тот, кто не смог толком задать вопрос или не захотел предоставить всю нужную информацию.

И непонятно, почему просьба дать ссылку вызывает сразу такую резкую и грубую реакцию.

Автор: box 28.1.2008, 21:08
да потому-что все очень просто ! в других браузерах работает а в опере нет !и ссылка тут непричем !

Автор: skyboy 28.1.2008, 22:33
Цитата(GeneralElectric @  28.1.2008,  19:13 Найти цитируемый пост)
почему проблемы браузера Опера и HTML тега <meta> обсуждаются в разделе "РНР"?

правильно. судя по отсутствию кода(как PHP, так и javascript) делаем вывод, что искать ответ на
Цитата(box @  28.1.2008,  19:07 Найти цитируемый пост)
а в опере нехочет !
ПОЧЕМУ ?
Ктонибудь знает ? 
 будем в "Программном обеспечении"

Автор: SelenIT 28.1.2008, 22:40
Цитата(box @  28.1.2008,  13:45 Найти цитируемый пост)
тогда возникает вопрос :как опера достраивает адрес ?

Как http://www.myopera.net/setting.htm, так и достроит (см. 8-й абзац).

Цитата(box @  28.1.2008,  13:45 Найти цитируемый пост)
и почему (если у меня относительный аддрес) в EI и FF все работает ?

Имхо, самый адекватный ответ - "по счастливому стечению обстоятельств" smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)