DLE 9.3+Sape+Hostinger.ru

12
K6
На сайте с 11.05.2010
Offline
9
k66
3450

Привет всем, вот решил связать такой комплект из DLE 9.3, SAPE и бесплатного хостинга Hostinger.ru. DLE стал на хостинг вообще без проблем, все работает красиво. Но вот как начал подключать Сапу так сразу начало выбивать ошибки. Перепробовал кучу вариантов и на всех выдаёт одну и тужу ошибку и не могу найти где (в php не шарю):

Код:

if (!defined('_SAPE_USER')){

define('_SAPE_USER', 'b..КОД..d');

}

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$o['host'] = 'САЙТ.ru'; // БЕЗ HTTP://

$sape = new SAPE_client($o);

$tpl->set('{sape_links}', $sape->return_links());

Ошибка:

Fatal error: require_once(): Failed opening required '/usr/local/apache/htdocs/b....КОД....d/sape.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/u051997027/public_html/index.php on line 254

Буду очень благодарен если кто поможет разрулить!

(права на папку выствлены, вместо 'САЙТ.ru' стоит мой сайт без http и вместо 'b..КОД..d' стоит мой код)

M_8
На сайте с 24.05.2010
Offline
46
M_8
#1

Может путь к файлу неправильный указали.

попробуйте вместо кода sape вставить:

echo $_SERVER['DOCUMENT_ROOT'];

на экране появится требуемый путь вида /home/mycoolsite/public_html/mydir - его и скопируйте куда надо.

Обмен ссылками (http://www.turbo-link.ru/?r=31)
K6
На сайте с 11.05.2010
Offline
9
k66
#2
M_8:
Может путь к файлу неправильный указали.

попробуйте вместо кода sape вставить:
echo $_SERVER['DOCUMENT_ROOT'];

на экране появится требуемый путь вида /home/mycoolsite/public_html/mydir - его и скопируйте куда надо.

вывело /usr/local/apache/htdocs

куда его вставить?

A
На сайте с 04.10.2007
Offline
28
#3

пробуйте

В том случае, если страница сайта собирается последовательным включением нескольких файлов (через include, require) или вызовом каких-либо функций, то для вызова кода внутри этих файлов или функций необходимо определить переменную $sape как глобальную при создании клиента и перед тем, как использовать ее.

То есть первоначальная инициация клиента будет иметь вид:

<?php

global $sape;

if (!defined('_SAPE_USER')){

define('_SAPE_USER', 'Ваш ключ');

}

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');

$sape = new SAPE_client();

?>

, а последующее использование (уже внутри подключаемого файла или в теле функции):

<?php

global $sape;

echo $sape->return_links();

?>

K6
На сайте с 11.05.2010
Offline
9
k66
#4
amful:
пробуйте

...

Тот же фатал эррор, я думаю что всётаки трабл в пути....

A
На сайте с 04.10.2007
Offline
28
#5
k66:
Тот же фатал эррор, я думаю что всётаки трабл в пути....

тогда нужно смотреть правильно ли закинули папку с кодом и выставили ли права на неё, так как путь абсолютный он выдает у вас правильно

K6
На сайте с 11.05.2010
Offline
9
k66
#6
amful:
тогда нужно смотреть правильно ли закинули папку с кодом и выставили ли права на неё, так как путь абсолютный он выдает у вас правильный

папка с кодом и правами777 всё ок. Может это сам хостинг банит Сапу?

A
На сайте с 04.10.2007
Offline
28
#7
k66:
папка с кодом и правами777 всё ок. Может это сам хостинг банит Сапу?

тогда вот в этом может быть косяк:

Для того, чтобы удаленное включение файлов было доступно, необходимо в конфигурационном файле (php.ini) установить allow_url_fopen=1

создайте в корне a.php и туда положите

<?php

phpinfo();

?>

откройте в браузере и найдите строчку allow_url_fopen

если там allow_url_fopen=0 и доступа к пхп.ини нету, то вряд ли вообще получится

K6
На сайте с 11.05.2010
Offline
9
k66
#8
amful:
тогда вот в этом может быть косяк:

Для того, чтобы удаленное включение файлов было доступно, необходимо в конфигурационном файле (php.ini) установить allow_url_fopen=1

Тут всё ок http://floomby.ru/content/UJSLMrKc0u/

amful:

создайте в корне a.php и туда положите
<?php
phpinfo();
?>

откройте в браузере и найдите строчку allow_url_fopen

если там allow_url_fopen=0 и доступа к пхп.ини нету, то вряд ли вообще получится

Это соответственно тоже ок http://floomby.ru/content/ilKWy6QceE/

Хортица
На сайте с 22.12.2006
Offline
289
#9

Забыли поставить unset ($o);

Вот такой код должен быть:


if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'b..КОД..d');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['host'] = 'САЙТ.ru'; // БЕЗ HTTP://
$sape = new SAPE_client($o);
unset($o);
$tpl->set('{sape_links}', $sape->return_links());
На XBit.Money (https://xbit.money/?rid=111) меняю крипту на гривны. Лучшие курсы Обмен Вашего PayPal/ЯД/QIWI/WebMoney и куча плюшек! Рекомендую (https://exchangex.ru/index.php?who=26749)
K6
На сайте с 11.05.2010
Offline
9
k66
#10
Хортица:
Забыли поставить unset ($o);
Вот такой код должен быть:

if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'b..КОД..d');
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['host'] = 'САЙТ.ru'; // БЕЗ HTTP://
$sape = new SAPE_client($o);
unset($o);
$tpl->set('{sape_links}', $sape->return_links());

не прокатило

12

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