Универсальный парсер

Универсальный парсер 0.7.2

veliant9

Пользователь
ExPlayer , Ну оно вам написало человеческим языком, мол, не может сделать CURLOPT_FOLLOWLOCATION так как safe_mode = on и/или open_basedir
Выход: поставить safe_mode=off и/или снять open_basedir
 

veliant9

Пользователь
ExPlayer , safe_mode = Off в файле php.ini ( это, как правило , в / и т.д. / на сервере ) . Если он уже выключен, то посмотреть open_basedir в файле php.ini и изменить его соответствующим образом.
 

veliant9

Пользователь
CURLOPT_FOLLOWLOCATION в curl порой не работает из-за того что директива open_basedir в php.ini (и в httpd.conf) имеет значение, указывающее на директорию.
чтобы заставить curl работать, надо сделать так, чтобы значение директивы равнялось none.


Первым делом убедитесь в том, что в php.ini safe_mode = Off
Если безопасный режим выключен, необходимо отключить open_basedir.

1 отключаем её в php.ini

chmod 774 /usr/local/etc/php.ini (чтобы можно было редактировать)
vim /usr/local/etc/php.ini (открываем в редакторе)
/ open_basedir (ищем по тексту)
;open_basedir =
меняем на
open_basedir = none

2 отключаем в httpd.conf

vim /usr/local/etc/apache22/httpd.conf

строка php_admin_value open_basedir “….”
заменяем кавычки и их содержимое на none
php_admin_value open_basedir none
 

ExPlayer

Пользователь
veliant9 спасибо, одной проблемой стало меньше, но остальные нотисы остались.

Т.е. остались эти нотисы:

PHP:
 Notice: Undefined offset: 1 in /var/www/admin/data/www/mysite/library/includes/functions_parser.php on line 71

Notice: Undefined offset: 1 in /var/www/admin/data/www/mysite/library/includes/functions_parser.php on line 118

Notice: Undefined offset: 1 in /var/www/admin/data/www/mysite/library/includes/functions_parser.php on line 125

71 строка: $copy_release = $copy_post[1];
118 строка: $torrent_url = $r_torrent[1];
125 строка: $pars_data = array("title" => $r_title[1], "bbcode" => strip_tags($text), "hidden" => $torrent_hidden);

P.S. ставил отредактированный Вами мод.
 

veliant9

Пользователь
ExPlayer , это предупреждение, что элемент пустой, Вы обращаетесь в массив к элементу, который не существует)
чтоб это предупреждение не выводилось, оператор @ перед массивом Вам поможет:

71 строка: $copy_release = @$copy_post[1];
118 строка: $torrent_url = @$r_torrent[1];
125 строка: $pars_data = array("title" => @$r_title[1], "bbcode" => strip_tags($text), "hidden" => $torrent_hidden);

P.S. я мод не трогал, только заменил nnmclub на их новый домен))
 
Последнее редактирование:

ExPlayer

Пользователь
veliant9 спасибо, нотисы не появляются, но при этом и с рутора (ни с одного из доменов: rutor.org,

Please Login or Register to view hidden text.

, rutor.is,

Please Login or Register to view hidden text.

, rutor.info,

Please Login or Register to view hidden text.

) ничего не парсится. Вставляю ссылку, ставлю галочки "Скачать торрент" и "Предварительный просмотр". Нажимаю отправить. А мне в ответ фиг с маслом и сообщение: "Вы должны ввести текст сообщения", при этом рутрекер и nnm нормально парсятся. Можете подсказать, в чем может быть проблема?:unsure:
 
Последнее редактирование:
Сверху