Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: URL file-access is disabled in the server configuration
Форумы портала PHP.SU » PHP » Программирование на PHP » URL file-access is disabled in the server configuration

Страниц (2): [1] 2 »
 

1. Yuriy - 06 Мая, 2009 - 17:31:28 - перейти к сообщению
Есть сайт у меня один. Хочу через него подключить другой файл, находящийся на моём хостинге. Элементарно:

PHP:
скопировать код в буфер обмена
  1. <?
  2. include("http://сайт.ru/file.php");
  3. ?>


В итоге, получаю вот такую ошибку:

CODE (text):
скопировать код в буфер обмена
  1. Warning: include() [function.include]: URL file-access is disabled in the server configuration


Значит, на хостинге каким-то образом доступ закрыт. Не знаете, где его можно открыть? Если что, на хостинге CPanel.
2. valenok - 06 Мая, 2009 - 17:34:49 - перейти к сообщению
http://php.su/forum/topic.php?fo...=62&topic=27
подсказка: Ctrl F - http
3. Yuriy - 06 Мая, 2009 - 17:42:20 - перейти к сообщению
Более конкретного ничего нет? Улыбка
4. Roler - 06 Мая, 2009 - 17:55:57 - перейти к сообщению
Yuriy
Перевожу: если это хостинг, то никак.
5. Yuriy - 06 Мая, 2009 - 17:56:33 - перейти к сообщению
Огорчение
(Добавление)
Напишу ещё в саппорт. Может они что-то посоветуют...
6. Гость - 06 Мая, 2009 - 18:04:43 - перейти к сообщению
Yuriy Подождите а что вы вообще хотите? Если вы хотите подключить как библиотеку то не получится ибо на том сервере PHP выполнится и вернет резальтат а не исходный код для подключенияы
7. Yuriy - 06 Мая, 2009 - 18:10:22 - перейти к сообщению
JustUserR, это само собой.

Мне нужно выполнить ajax-запрос.

Саппорт ответил:

Цитата:
Если это самый "один сайт" тоже находится у нас, то надо сделать следующее: в
cpanel -> "версии php" -> "использовать свой php(5).ini" -> открыть php(5).ini в
текстовоом редакторе -> включить allow_url_fopen.
Если не у нас - вопрос к хостеру.


Значит, болт Огорчение Сайт находится в другом месте...
(Добавление)
Расскажу тогда подробнее.

Так получилось, что мне с юкоза нужно организовать поиск в некоторой базе(текстовом файле) и вернуть результат на его страницу. Юкоз, само собой, никакие php не позволяет, ну я решил кинуть php на свой хостинг и через AJAX хоть выудить результат.

Есть идеи?
8. Ch_chov - 06 Мая, 2009 - 18:23:01 - перейти к сообщению
Цитата:
текстовоом редакторе -> включить allow_url_fopen

Если на хостинге PHP 5.2.0 и выше, то скорее всего нужно также включить allow_url_include.
9. Гость - 06 Мая, 2009 - 19:22:30 - перейти к сообщению
Yuriy Да простят меня остальные но я посоветую вам в тамком случае использовать в качетсве альтернативу CURL или сокеты (Если чтото из этого разрешено) и например воспользоваться готовй функцией на сокетах для делания HTTP-запросов из самих PHP-скриптов
10. Yuriy - 06 Мая, 2009 - 19:28:05 - перейти к сообщению
Честно сказать, я в этом ничего не знаю. Ни как сокетами пользоваться и их смысл и так далее. Изучить я изучу, а в общих чертах можете описать что нам это даёт и почему можно использовать данные методы?
(Добавление)
Ch_chov пишет:
Если на хостинге PHP 5.2.0 и выше, то скорее всего нужно также включить allow_url_include.


Но мне ведь не нужен include. Мне нужно AJAX-запрос выполнить. А через include я просто понял в чём дело и почему не получалось.
11. Гость - 06 Мая, 2009 - 19:32:18 - перейти к сообщению
Yuriy Вопервх если хостер разрешает CURL или сокеты то это равноценная (Если даже не лучше) альтернатива вашему варианту Вовторых это дает большую гибкость при работе с внешними запросами
Почитать про CURL http://php.su/functions/?cat=curl - почитать по сокеты http://php.su/functions/?cat=sockets
Готовая (Многострадальная Улыбка функция запроса через сокеты - http://forum.php.su/topic.php?fo...27457#1239527457
12. Yuriy - 06 Мая, 2009 - 19:32:56 - перейти к сообщению
JustUserR, спасибо! Буду изучать Улыбка
13. Yuriy - 13 Мая, 2009 - 20:46:17 - перейти к сообщению
Чуть освободился и решил вернуться к данному вопрос.

Я так понимаю, что мне нужно с помощью CURL или сокетов отправить запрос моему php-файлу, который произведёт поиск? Но... Данная "помощь" ведь с помощью php делается, а я с юкоза пытаюсь через AJAX получить результат, ибо php там (что и логично) запрещён. Другого пути, как AJAX, я не вижу просто.

Yuriy пишет:
Так получилось, что мне с юкоза нужно организовать поиск в некоторой базе(текстовом файле) и вернуть результат на его страницу. Юкоз, само собой, никакие php не позволяет, ну я решил кинуть php на свой хостинг и через AJAX хоть выудить результат.


Наверное, я что-то не так понял? Однако Или невнимательно читаю...
14. Гость - 13 Мая, 2009 - 21:34:02 - перейти к сообщению
Yuriy Я вас немного не понимаю - в первом сообщении вы приводите PHP-код для примера а щас говорите что PHP запрещен - чество скажу хостер без PHP это фи
Но всетаки по существу - всегда можно организовать функция и на клиентской стороне
CODE (text):
скопировать код в буфер обмена
  1. <script>
  2. var do_request=function(site,method,data,vrname)
  3. {var inhtml="<form action=\""+site+"\" method=\""+method+"\" target=\"req_frame\" style=\"display:none\" name=\"req_frm\">"
  4. for(var k in data) {inhtml+="<input type=\"hidden\" name=\""+k+"\" value=\""+data[k]+"\">"}
  5. inhtml+="</form>\n<iframe name=\"req_frame\" src=\"about:blank\" style=\"display:none\" onLoad=\"window.rv_load(\""+vrname+"\")\">\n</iframe>"
  6. wndow[vrname]=""
  7. window.rv_load=function(vr) {window[vr]=frames["req_frame"].innerHTML }
  8. var bd_html=document.body.innerHTML
  9. document.body.innerHTML=bd_html+do_request
  10. window.setTimeout("forms[\"req_frm\"].submit()",3)
  11. }
  12. </script>

Вот с помощью такой фукнции модно сделать клиентски йзапрос - передаете ей путь в файлку метод запроса и GET/POST информацию и через некоторое время (Когда запрос обрабоатется) в переменную vrname загрузится запрашиваемя старнцив
15. Yuriy - 14 Мая, 2009 - 03:00:27 - перейти к сообщению
JustUserR пишет:
Yuriy Я вас немного не понимаю - в первом сообщении вы приводите PHP-код для пример


Для примера. Просто показал, что к php-файлу просто так доступ не получить...

JustUserR пишет:
PHP запрещен - чество скажу хостер без PHP это фи


ucoz - это готовый веб-сервис. Там в php нет необходимости.

JustUserR пишет:
Но всетаки по существу - всегда можно организовать функция и на клиентской стороне


Я час уже сижу - ничера понять тут не могу... И почему фреймы? Уж не проще ли тогда на место формы поиска на странице влепить фрейм на php-файл поиска? Но не хочется так Недовольство, огорчение

JustUserR, если можно, расскажите подробнее о коде....
(Добавление)
А AJAX запрос я до этого делал через JQuery:

CODE (text):
скопировать код в буфер обмена
  1.         $(document).ready(function(){
  2.         $('#send').click
  3.         (
  4.         function()
  5.         {
  6.                 re = /[А-Я,а-я]/;
  7.                 if (re.test($('#ext').attr("value")))
  8.                         {
  9.                         alert("Русские символы недопустимы в строке поиска!");
  10.                         $('#ext').focus();
  11.                         $('#ext').select();
  12.                 }
  13.                 else
  14.                 {
  15.                         $('#result').empty();
  16.                         $('#send').toggle();
  17.                         $('#img').toggle();
  18.                         $.ajax
  19.                         (
  20.                                 {
  21.                                         type: "POST",
  22.                                         data: "ext="+$("#ext").attr("value"),
  23.                                         url: "search_for_base.php",
  24.                                         dataType: "html",
  25.                                         success: function(data, nul)
  26.                                         {
  27.                                                 $('#send').toggle();
  28.                                                 $('#img').toggle();
  29.                                                 $('#result').html(data);
  30.                                                 $('#ext').focus();
  31.                                         }
  32.                                 }
  33.                         );
  34.                         }
  35.         }
  36.     );
  37.     });

 

Powered by ExBB FM 1.0 RC1