rxuчто-то начинает вырисовываться, но возникают новые проблемы:
в метод класса внедряю код подключения к функционалу форума
final public function UserLogin($sLogin, $sPass){
if (empty($sLogin)) bcObject::Init("bcMessage")->AddError("Не указано имя пользователя");
if (empty($sPass)) bcObject::Init("bcMessage")->AddError("Не указан пароль");
if (bcObject::Init("bcMessage")->noError() === TRUE){
$_User = parent::dbQuery("SELECT nId, nGroupId, sName, sPass FROM " . sDbPx . "users WHERE sName = '{$sLogin}'");
if (empty($_User[0]["sName"]))
bcObject::Init("bcMessage")->AddError("Пользователе <b>{$sLogin}</b> не найден");
if(bcObject::Init("bcMessage")->noError() === TRUE && HashData($sLogin, $sPass) != $_User[0]["sPass"])
bcObject::Init("bcMessage")->AddError("Неверная пара Логин/Пароль для пользователя {$sLogin}");
if (bcObject::Init("bcMessage")->noError() === TRUE){
$_SESSION["_User"]['Name'] = $sLogin;
$_SESSION["_User"]['Low'] = $_User[0]["nGroupId"];
$_SESSION["_User"]['nId'] = $_User[0]["nId"];
// ---------------------
// авторизация на форуме
// ---------------------
define('IN_PHPBB', true);
$phpbb_root_path = sRootDir . "forum/";
$phpEx = "php";
include($phpbb_root_path . 'common.' . $phpEx);
}
}
return $this;возникает следующая ошибка:
Fatal error: Call to a member function sql_query() on a non-object in /home/bestlitr/public_html/knifelib.ru/forum/includes/cache.php on line 51подозреваю, что проблема может быть в автоинклуда файлов класса:
function __autoload($sClassName) {
$sClassFileName = sCoreDir . "Classes/{$sClassName}.php";
if (file_exists($sClassFileName)) require_once $sClassFileName;
else die("Не обнаружен файл класса: <strong>{$sClassName}</strong>");
}
или проблемы быть может в чем-то другом?
проверял сам файл cache.php, там указанна видимость переменной $db - global, но она полностью отсутствует... =(
Добавлено спустя 17 минут 37 секунд:да, при этом сам форум работает отлично )