Здравствуйте, сегодня решил создать свой модуль, так как стд. наборов функций мне мало оказалось. Вот я его сделал, установил и проблемка вышла Скрипт состоит из 2 файлов: config.php и сам файл модуля (mod_status) 1.В конфиге я подключась к своей базе, а в файле модуля уже вывожу эти значения на сайт. Когда я активизирую модуль, то он появляется с левого меню, а когда делаю на правый, то модули "Голосования" и "Кто на сайте" не работают, и в центре ошибка: DB function failed with error number 1146 Table 'characters.jos_polls' doesn't exist SQL=SELECT id, title, CASE WHEN CHAR_LENGTH(alias) THEN CONCAT_WS(':', id, alias) ELSE id END as slug FROM jos_polls WHERE id = 14 AND published = 1 DB function failed with error number 1146 Table 'characters.jos_session' doesn't exist SQL=SELECT guest, usertype, client_id FROM jos_session WHERE client_id = 0 Когда я делаю это меню на самый верх, то всё норм, но меня теперь расположение не устраивает, хочется справа сделать... Не пойму в чём проблема, не могут что ли вместе к разным базам приконнектиться или что?
Да пожалуйста: Код (PHP): <?php $port = "3306"; $host = "127.0.0.1"; $user = "root"; $pass = "vertrigo"; $charactersfun = "characters"; ?>
Joomla стоит на локалке, использую я одно подключение, только Joomla подключается к базе cms. А то что мне надо подключается к базе characters. Т.е. $characters = "characters";
Вот всё целиком: Подключение к базе Код (PHP): <?php $host = "127.0.0.1"; $port = "3306"; $user = "root"; $pass = "vertrigo"; $characters = "characters"; ?> Дальше сам модуль: Код (PHP): <?php defined('_JEXEC') or die('Direct Access to this location is not allowed.'); ?> <div style="text-align: center;">Galeon<br> <div style="text-align: left;"> <?php require_once ( 'config.php'); if (! $sock = @fsockopen($host, $port, $num, $error, 3)) echo '<FONT COLOR=red>Выключен</FONT>'; else{ echo '<FONT COLOR=green>Включен</FONT>'; fclose($sock); } require_once ( 'config.php'); $conn = mysql_connect($host, $user, $pass) or die('Connection failed: ' . mysql_error()); mysql_select_db($characters, $conn) or die('Select DB failed: ' . mysql_error()); $sql = "SELECT Count(Online) FROM `characters` WHERE `online` = 1"; $result = mysql_query($sql, $conn); $row = mysql_fetch_array($result); $online = $row["Count(Online)"]; echo "<br>Онлайн: $online"; ?> </div> <div style="text-align: center;">ShadowWorlD<br> <div style="text-align: left;"> <?php require_once ( 'config.php'); if (! $sock = @fsockopen($host, $port, $num, $error, 3)) echo '<FONT COLOR=red>Выключен</FONT>'; else{ echo '<FONT COLOR=green>Включен</FONT>'; fclose($sock); } require_once ( 'config.php'); $conn = mysql_connect($host, $user, $pass) or die('Connection failed: ' . mysql_error()); mysql_select_db($characters, $conn) or die('Select DB failed: ' . mysql_error()); $sql = "SELECT Count(Online) FROM `characters` WHERE `online` = 1"; $result = mysql_query($sql, $conn); $row = mysql_fetch_array($result); $online = $row["Count(Online)"]; echo "<br>Онлайн: $online<br>"; ?> </div>
хмм... наверное после работы с БД следовало бы закрыть подключение mssql_ close() и освободить дескриптор БД для работы джумлы )