Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2008-05-22 19:47:44

vchesnokov
Гость

PunBB и Docuwiki

Форум на PunBB работает почти 3 года как субдомен forum.mydomain.ru
Соответственно в .php форума объявлено:
define('PUN_ROOT', './');

Решил добавить Docuwiki.
Прочитал, что для интеграции нужно положить Docuwiki в тот же домен.
Соответственно при попытке открыть forum.mydomain.ru/wiki выдаётся:
Warning: require_once(./include/common.php) [function.require-once]: failed to open stream: No such file or directory in /www/mydomain/users/mydomain-forum/www/htdocs/wiki/inc/auth/punbb.class.php on line 34
Fatal error: require_once() [function.require]: Failed opening required './include/common.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /www/mydomain/users/mydomain-forum/www/htdocs/wiki/inc/auth/punbb.class.php on line 34

Не может открыть файл PUN_ROOT.'include/common.php'.
Сам файл punbb.class.php (его начало) выглядит как:
<?php
/**
* PunBB auth backend
*
* Uses external Trust mechanism to check against PunBB's
* user cookie. PunBB's PUN_ROOT must be defined correctly.
*
* @author    Andreas Gohr <[email protected]>
*/

//define('PUN_ROOT', './');
define('PUN_ROOT', '/www/mydomain/users/mydomain-forum/www/htdocs/');

//define('PUN_ROOT', '/mydomain/users/mydomain-forum/www/htdocs/');

//$size0 = filesize(DOKU_INC.'inc/auth/mysql.class.php'); //PUN_ROOT.'include/common.php');
//echo $size0 . "\n\n";
//echo PUN_ROOT . "\n\n";
//echo DOKU_INC . "\n**\n";

//$size0 = filesize(PUN_ROOT.'include/common.php');
//echo $size0 . "\n**\n";
//echo PUN_ROOT . "\n\n";

if(!defined('PUN_ROOT')) define('PUN_ROOT', DOKU_INC.'../forum/');
if(get_magic_quotes_gpc()){
  nice_die('Sorry the punbb auth backend requires the PHP option
  <a href="http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-gpc">magic_quotes_gpc</a>
  to be disabled for proper operation. Either setup your PHP install accordingly or
  choose a different auth backend.');
}

echo PUN_ROOT.'include/common.php' . "\n\n";
require_once PUN_ROOT.'include/common.php';
//require_once '/www/mydomain/users/mydomain-forum/www/htdocs/include/common.php';
require_once DOKU_INC.'inc/auth/mysql.class.php';
//require_once '../../include/common.php';
//require_once './mysql.class.php';

В wiki/conf/local.php тоже пробовал:
define('PUN_ROOT', '/www/mydomain/users/mydomain-forum/www/htdocs/');
//define('PUN_ROOT', './');
//define('PUN_ROOT', 'www/mydomain/users/mydomain-forum/www/htdocs/');

Пробовал разные варианты для define('PUN_ROOT', .., все не работают.
Что не так в настройках?

Добавлено спустя     3 минуты   43 секунды:
Добавлено спустя     3 минуты   20 секунд:
Забыл добавить, сервер:
PHP Version 5.2.5
FreeBSD 6.2
MySql 4.1

#2 2008-05-23 03:56:54

hcs
Гость

Re: PunBB и Docuwiki

Где у тебя определяется DOKU_INC и чему он равен?

#3 2008-05-23 21:18:00

vchesnokov
Гость

Re: PunBB и Docuwiki

echo DOKU_INC:
/www/mydomain/users/mydomain-forum/www/htdocs/wiki/

определяется, думаю, в doku.php (в корне виртуальной папки forum.mydomain.ru/wiki) как:
  if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/');

Неверно?
Наверное, это рассчитано, если форум лежит как вирт. папка вида domain.ru/forum, а не как свой субдомен.
Попробовал в doku.php так:
define('DOKU_INC','./wiki/');
//  if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/');
тогда error:
Warning: require_once(./wiki/inc/init.php) [function.require-once]: failed to open stream: No such file or directory in /www/mydomain/users/mydomain-forum/www/htdocs/wiki/doku.php on line 16
Fatal error: require_once() [function.require]: Failed opening required './wiki/inc/init.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /www/mydomain/users/mydomain-forum/www/htdocs/wiki/doku.php on line 16

Добавлено спустя     12 минут   34 секунды:
Я оставил в wiki/conf/local.php:
$conf['authtype']='punbb';
define('PUN_ROOT', '/www/mydomain/users/mydomain-forum/www/htdocs/');

остальные свои defines убрал, и wiki открылась нормально.
вроде заработала.

Добавлено спустя     29 минут   9 секунд:
Добавлено спустя     26 минут   24 секунды:
Добавлено спустя     25 минут   40 секунд:
Теперь следующий момент.
В wiki авторизация вида PunBB:
$conf['authtype']='punbb';

Захожу в wiki логином администратора форума, пишет, у вас нет прав на создание или редактирование страниц форума. Т.е. админ форума не признаётся как админ wiki.

В conf/local.php записано:
$conf['lang'] = 'ru';
$conf['useacl'] = 1;
$conf['superuser'] = '@admin';
$conf['authtype']='punbb';
define('PUN_ROOT', '/www/mydomain/users/mydomain-forum/www/htdocs/');
$conf['disableactions'] = 'register';            //comma separated list of actions to disable
$conf['superuser']   = '@admin';    //The admin can be user or @group or comma separated list user1,@group1,user2
$conf['manager']     = '@admin';    //The manager can be user or @group or comma separated list user1,@group1,user2

Что не так?

Редактировался vchesnokov (2008-05-23 21:21:16)

Подвал доски

Под управлением FluxBB. Хостинг Hostens