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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> anti МП3 запрет вебформочка, Скрипт не работает на бесплатном хостинг 
:(
    Опции темы
anamivatar
Дата 1.2.2006, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Господа, здравствуйте!

Обращаюсь к вам за помощью. Сам я не местный (в PHP - чайник).... Кто чем может... smile

Сначала опишу ситуацию. Работаю я в одной большой компании, где жестко режут инет. В частности, прокся не пропускает ни одного урла, в котором фигурирует mp3

Для борьбы с этим злом пробовал устанавливать программы для HTTP-туннелирования, в частности HTTPort. Но недобрые админы предусмотрительно запретили метод CONNECT.

Файлы mp3 в чистом виде не качаются. Но замечено, что если вызвать файл с расширением php, который выдаст (НЕ редиректнет) mp3 файл как результат, то файл будет загружаться. Пример: http://www.silvaultramindsystem.com/produc...ingExercise.php

Чутье и Google подсказывает, что подобную веб-формочку, с помощью которой можно будет качать mp3 можно будет организовать с помощью readfile. Чтобы формочка работала, аля прокся smile

Всеобщими стараниями получился следующий шедевр:

Код
<?php

if (isset($_POST['url']) && $_POST['url']){
   header("Content-Disposition: attachment; filename=mine.doc");
   header("Content-Type: application/x-octetstream");
   readfile($_POST['url']);
}
else
{
?>
<html>
   <body>
       <form method="POST" target="">
           Введіть URL для закачки:<br>
           <input type='text' name='url' size='100'/><br>
           <input type='submit' value='Угу!'/>
       </form>
   </body>
</html>

<?
}

?>


Эту радость я выложил по адресу: http://merikus.ho.com.ua/cgi-bin/downld.php

Проблема - все файлы закачиваются с размером 0 байт. Хотя у друга на платном хостинге все работает нормально. Я начал изучать проблему поглубже - на других бесплатных хостингах выдаются ошибки:

Цитата
Warning:  readfile(http://bo.net.ua/forum/index.php): failed to open stream: Permission denied in /mnt/web_i/d13/s29/b026e572/cgi-bin/down.php on line 6


Line 6 - строка в которой идет команда readfile.

Цитата
Warning:  readfile() [<a href='function.readfile'>function.readfile</a>]: URL file-access is disabled in the server configuration in /mnt/storage/users/m/e/r/merikus/down.php on line 6
Warning:  readfile(http://bo.net.ua/forum/index.php) [<a href='function.readfile'>function.readfile</a>]: failed to open stream: no suitable wrapper could be found in /mnt/storage/users/m/e/r/merikus/down.php on line 6


Собственно вопрос - как изменить скрипт, чтобы он корректно работал и на бесплатных хостингах?

Огромное спасибо!
PM MAIL   Вверх
Mal Hack
Дата 1.2.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



Сокеты. readfile не читает удаленные файлы
PM ICQ   Вверх
BIG BROTHER
Дата 1.2.2006, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 200
Регистрация: 9.12.2004
Где: Россия, Москва

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



Вообщето читает, но при allow_url_fopen=on в php.ini

Это сообщение отредактировал(а) BIG BROTHER - 1.2.2006, 16:34
--------------------
Mess with the best, die like the rest
PM MAIL ICQ   Вверх
anamivatar
Дата 1.2.2006, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Что самое интересное, allow_url_fopen в php.ini таки =on ! И все-равно не работает!

Для желающих потестить:
Веб интерфейс: https://ho.com.ua/cgi-bin/hosting.cgi
Логин: merikus
Пароль: vanodze

Это сообщение отредактировал(а) anamivatar - 1.2.2006, 18:25
PM MAIL   Вверх
Mal Hack
Дата 1.2.2006, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



anamivatar, сказали же. Используй сокеты, иначе весно будещь такие глюки ловить.

PM ICQ   Вверх
Ciber SLasH
Дата 1.2.2006, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

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



Обычно на бесплатных хостингах (к примеру на бесплатных тарифах holm.ru) обрубаются все исходящие коннекты, т.е. не будут работать: сокеты; curl; функции, поддерживающие открытие удалённых файлов.

Решение: переходи на платный тариф.
PM   Вверх
anamivatar
Дата 6.2.2006, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нашел я подходящий хостинг. Но проблема в следующем:

Необходимо скачать файл: http://doza.com.ua:8080/audio/Knigi/Tolkie...hni/gl01-01.mp3

Проблема в том, что из-за этого не качается:
http://doza.com.ua:8080

Вопрос: Как с этим быть? Подозреваю, что проблема не в хостинге, а в скрипте.

ЗЫ. Со стандартных урлов грузится на УРА!
PM MAIL   Вверх
R.M.
Дата 7.2.2006, 01:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


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

Репутация: -2
Всего: 30



anamivatar
Дык не пиши 8080, присвой какойнить переменной твой урл и поставляй в ссылках или через define пропиши что ./ это твой урл и ставь везде перед ссылками ./


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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