PHP. Нужна Ваша помощь.

F2
На сайте с 12.05.2010
Offline
64
824

Есть сайт.ру, на нем стоит от 123cash плагин для ДЛЕ, поиск и скачивание файлов на большой скорости... При нажатии на ссылку скачивания в модуле открывается строка с запросом на скачивание вида файл.ru/download.php?q=название файла

Вопрос, можете ли подсказать как написать файл-обработчик (в данном случае это download.php), который будет обрабатывать такой запрос и выдавать ссылку на скачивание файла с полученным именем?

Делал так (для 1 файла): указал download.php как страницу для скачивания файлов в настройках модуля 123cash для DLE, в нее вписал редирект на место расположения файла "статическое_название.rar"... Файл не скачивается, выдается ошибка. В любом браузере... Помогите, плиз!

Ragnarok
На сайте с 25.06.2010
Offline
239
#1

1. проверь путь к download.php

2. что в файле download.php?

//TODO: перестать откладывать на потом
F2
На сайте с 12.05.2010
Offline
64
#2
Ragnarok:
1. проверь путь к download.php
2. что в файле download.php?

1. Путь верен.

2.

<html>

<head>

<title>сайт.RU</title>

<SCRIPT LANGUAGE="JavaScript">

if (navigator.javaEnabled())

window.location = " http://www.сайт.ру/downloads/1.rar";

else

window.location = " http://www.сайт.ру/downloads/1.rar";

</script>

<noscript>

<meta http-equiv="Refresh" content="0; URL=http://www.сайт.ру/downloads/1.rar">

</noscript>

</body>

</html>

Ragnarok
На сайте с 25.06.2010
Offline
239
#3
Finder2010:

<html>
<head>
<title>сайт.RU</title>

<SCRIPT LANGUAGE="JavaScript">
if (navigator.javaEnabled())
window.location = " http://www.сайт.ру/downloads/1.rar";
else
window.location = " http://www.сайт.ру/downloads/1.rar";
</script>

<noscript>
<meta http-equiv="Refresh" content="0; URL=http://www.сайт.ру/downloads/1.rar">
</noscript>

</body>
</html>

хрень какая-то

не проще будет


<?php
header ("location: http://".$_SERVER["SERVER_NAME"]."/downloads/".$_REQUEST['q']); exit;
?>

Ragnarok добавил 20.12.2010 в 14:19

и что за ошибка выдается? страница не найдена? если не найдена, то какой путь у страницы?

F2
На сайте с 12.05.2010
Offline
64
#4

насчет хрени, нашел несколько заметок по редиректу в инете))) не сам придумывал)

Ошибка для страницы: http://www.сайт . ру/downloads/1.rar

Вы попытались получить доступ к адресу www.сайт . ру/downloads/1.rar, который сейчас недоступен. Убедитесь, что веб-адрес (URL) введен правильно, и попытайтесь перезагрузить страницу.

Ссылки введены верно, здесь просто изменил начало.

Ragnarok
На сайте с 25.06.2010
Offline
239
#5

ну видимо у тебя нет в папке downloads файла 1.rar

либо стоит переадресация через .htaccess страниц /downloads/...

F2
На сайте с 12.05.2010
Offline
64
#6

Дело было в самом коде редиректа, поставил через META редирект с таймером переадресации, все вышло!

Спасибо за помощь.

Тему можно закрывать!

maldivec
На сайте с 04.11.2008
Offline
160
#7

Удалено, опоздал похоже.

Но к

Ragnarok:
хрень какая-то

+500

F2
На сайте с 12.05.2010
Offline
64
#8
maldivec:
Удалено, опоздал похоже.

Но к

+500

информативно))) там просто 2 вида редиректа было вставлено)) "умники" писали видимо)

ezhikmax
На сайте с 20.12.2010
Offline
1
#9

+1 к варианту Ragnarok. Лучше через PHP.

Федерация кикбоксинга России (http://www.fkr.ru/)
maldivec
На сайте с 04.11.2008
Offline
160
#10
Finder2010:

информативно)))

Я написал ответ, но когда отправил - увидел ваше сообщение, что все заработало и решил не напрягать вас лишними вопросами и советами.

Finder2010:
там просто 2 вида редиректа было вставлено)) "умники" писали видимо)

Не в том дело.

Незачем делать лишний вывод информации в браузер, прямо пыхом редиректим и не заморачиваемся с js и meta refresh:)

Ну неважно уже, раз у вас все в порядке теперь :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий