Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Вопросы по работе системы (http://forum.sape.ru/forumdisplay.php?f=13)
-   -   одновременно файл sape.php и SAPE.pm (http://forum.sape.ru/showthread.php?t=2482)

slovo 15.06.2007 00:36

одновременно файл sape.php и SAPE.pm
 
Могу я использовать одновременно файл sape.php и SAPE.pm для встраивания в скрипты на php и perl (не в одном файле, а в зоне одного домена)

msk01 15.06.2007 00:51

Да, только настройте на разные файлы links.db, они разные по структуре.

slovo 17.06.2007 11:26

Цитата:

Сообщение от msk01 (Сообщение 19818)
Да, только настройте на разные файлы links.db, они разные по структуре.

Спасибо, если можно подскажи, как это сделать.

msk01 17.06.2007 12:39

Прочитать инструкцию.

slovo 18.06.2007 11:13

Цитата:

Сообщение от msk01 (Сообщение 20292)
Прочитать инструкцию.

Где это такая инструкция? В частых вопросах нет, на странице добавления нового сайта тоже нет, там только советы по установке по выбору: php, perl или asp.net, но никак не одновременно. Единственное совет удалить файл links.db, но ведь это не подразумевает настроить его на разные файлы, как ты советовал.
Заранее спасибо

msk01 18.06.2007 14:31

Внутрь php и perl файлов смотрел?
В php и perl что-нибудь понимаешь?

Meneldor 18.06.2007 17:48

У Перлового объекта SAPE есть параметр filename, в котором ты можешь указать другой путь к links.db.

... new SAPE(..., filename => '...', ...) ...

Просто укажи там какой-то путь, отличный от дефолтного links.db.

slovo 18.06.2007 23:45

Цитата:

Сообщение от Meneldor (Сообщение 20514)
У Перлового объекта SAPE есть параметр filename, в котором ты можешь указать другой путь к links.db.

... new SAPE(..., filename => '...', ...) ...

Просто укажи там какой-то путь, отличный от дефолтного links.db.

Оказалось на много проще, вот ответ от саппорта:

Главное, чтобы они работали с одной базой ссылок и не конфликтовали
Цитата:

В php и perl что-нибудь понимаешь?
Вопрос решен, perl и php немного понимаю, смогу настроить при необходимости

msk01 19.06.2007 00:05

Из суппорта тебе ответили глупость. Потому что php-клиент работает с сериализованным массивом, а perl-клиент - с xml-выгрузкой.

Единственное, что тебе нужно сделать, это убедиться, что оба клиента используют разные links.db

Meneldor 19.06.2007 14:54

Точно, клиент на PHP и на Perl пользуются файлами links.db совершенно разного формата. Кстати, начиная с версии 0.6, клиент на Perl пользуется не XML-представлением, а вообще текстовым, - т.к. у многих на хостингах не оказалось модулей Encode и XML::Simple.

slovo 28.06.2007 12:27

Вы были правы произошел конфликт между файлами sape.php и SAPE.pm из-за того, что они ссылались на одну базу link.db я был вынужден разделить базы т.е. файл SAPE.pm ссылался на другой файл link.db который я вывел в отдельную папку. Результат ссылки sape.php отображаются нормально, а SAPE.pm нет. Вместе все в ERRORe. Пожалуйста подскажите решение, т.к. разделение не помогло возможно нужны еще другие настройки скорее всего система настроенна так, чтобы была одна база link.db

msk01 28.06.2007 16:29

Так ссылки на перловых страницах не отображаются? Значит, вы с ними чего-то недокрутили. Там все просто, что вы сделали не так - удаленно понять довольно сложно. Начните установку сначала и опишите сюда все по шагам.

slovo 28.06.2007 17:23

Установил файл SAPE.pm туда же где и sape.php
B файле SAPE.pm изменил путь
<--старый--> filename => "$ENV{DOCUMENT_ROOT}/$args{user}/link.db",

<--новый--> filename => "$ENV{DOCUMENT_ROOT}/$args{user}/perl/links.db",

Т.е я создал папку perl и указал путь туда
Файл link.db создался и в нем сообщение (проверьте код)

В самом перловом файле добавил код, как в инструкции

require "$ENV{DOCUMENT_ROOT}/96bf01ec3d1430f870903b6d53eeaa1f/SAPE.pm";
my $sape = new SAPE(
user => '96bf01ec3d1430f870903b6d53eeaa1f',

);
print $sape->get_links;

msk01 28.06.2007 18:16

Цитата:

Сообщение от slovo (Сообщение 22257)
Установил файл SAPE.pm туда же где и sape.php
B файле SAPE.pm изменил путь
<--старый--> filename => "$ENV{DOCUMENT_ROOT}/$args{user}/link.db",

<--новый--> filename => "$ENV{DOCUMENT_ROOT}/$args{user}/perl/links.db",

Т.е я создал папку perl и указал путь туда
Файл link.db создался и в нем сообщение (проверьте код)

В самом перловом файле добавил код, как в инструкции

require "$ENV{DOCUMENT_ROOT}/96bf01ec3d1430f870903b6d53eeaa1f/SAPE.pm";
my $sape = new SAPE(
user => '96bf01ec3d1430f870903b6d53eeaa1f',

);
print $sape->get_links;

Насколько я понимаю, должно быть не просто user=> а все аргументы:

my $sape = new SAPE(
user => '<КОД_ЮЗЕРА>',
host => '<ИМЯ_ХОСТА>', # необязательно, по умолчанию:
$ENV{HOSTNAME}
charset => 'windows-1251', # необязательно, по умолчанию:
windows-1251
);

У вас так? Страница с этим вызовом этого кода открывается? Код что-нибудь выводит? Какой-нибудь комментарий или что-нибудь? Файл /perl/links.db заполняется ссылками?

Meneldor 28.06.2007 20:40

Не все аргументы нужны! Там же написано: необязательно, по умолчанию то-то. Обязательным является только параметр user!

Файл perl/links.db появляется?

Кстати, менять filename нужно было не в SAPE.pm, а просто указать параметр filename к конструктору new SAPE.

my $sape = new SAPE(
user => '<КОД_ЮЗЕРА>',
filename => '...',
);

slovo 29.06.2007 01:49

Файл links.db создался и внем появилась надпись:
__sape_new_url__||SAPE||<!--check code-->

Пробовал два варианта:
1. Изменял путь в файле SAPE.pm
filename => "$ENV{DOCUMENT_ROOT}/$args{user}/perl/links.db",

2. Изменял путь в перловом файле, а SAPE.pm оставлял без изменений
my $sape = new SAPE(
user => '<КОД_ЮЗЕРА>',
filename => '96bf01ec3d1430f870903b6d53eeaa1f/perl/links.db',
);

В обоих случаях тот же результат файл создается, но ссылки не отображаются

msk01 29.06.2007 12:31

И все-таки, я бы для верности, прописал бы и host в списке параметров.

slovo 29.06.2007 12:59

Цитата:

Сообщение от msk01 (Сообщение 22381)
И все-таки, я бы для верности, прописал бы и host в списке параметров.

Прописал. Проблема не решилась все также

msk01 03.07.2007 17:18

Все. Больше советов не будет. Надо анализировать как работает скрипт, вставлять в него "закладки" и ловить место, где он не срабатывает.

slovo 03.07.2007 21:13

Решил вложить перловский файл (cgi) в html с помощью <!--#exec cgi="xxxx.cgi"-->
Дождусь переиндексации страниц в яндексе, затем индексации в SAPE и проблема будет решена.
К сожалению система пока не может работать сразу с php и perl, т.к. она требует чтобы был один файл links.db
Мое решение проверенно другими скриптами perl (когда небыло возможности установки SAPE.pm), которые я был вынужден вставлять в html - все нормально работает

msk01 04.07.2007 11:33

Цитата:

Сообщение от slovo (Сообщение 23328)
К сожалению система пока не может работать сразу с php и perl, т.к. она требует чтобы был один файл links.db

Это неверный вывод. Вы что-то неправильно настроили. Что конкретно - можно сказать, только взглянув на ваш сайт.

Meneldor 06.07.2007 12:37

Совершенно согласен. Уже не первый раз пеняют на код, а потом оказывается, что, например, код юзера указали как-то не тот, пути несуществующие и т.п.

Meneldor 06.07.2007 12:40

Какой хост прописан, подскажите? Вы всегда можете проверить, есть ли вообще какой-то код для Вашей площадки в САПЕ, в Вашем случае для этого нужно пойти по ссылке:

хттп://dispenser-01.sape.ru/code.php?user=ВАШ_КОД_ЮЗЕРА&host=ВАШ_ХОСТ&as_txt=true&charset=windows-1251

klmn 06.03.2008 15:08

Цитата:

Сообщение от slovo (Сообщение 22301)
Файл links.db создался и внем появилась надпись:
__sape_new_url__||SAPE||<!--check code-->

Пробовал два варианта:
1. Изменял путь в файле SAPE.pm
filename => "$ENV{DOCUMENT_ROOT}/$args{user}/perl/links.db",

2. Изменял путь в перловом файле, а SAPE.pm оставлял без изменений
my $sape = new SAPE(
user => '<КОД_ЮЗЕРА>',
filename => '96bf01ec3d1430f870903b6d53eeaa1f/perl/links.db',
);

В обоих случаях тот же результат файл создается, но ссылки не отображаются

В перловом файле filename надо указывать с $ENV{DOCUMENT_ROOT}, тогда все работает. Только что проверил:

filename => "$ENV{DOCUMENT_ROOT}/96bf01ec3d1430f870903b6d53eeaa1f/perl/links.db"


Часовой пояс GMT +3, время: 13:46.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.