Автор: Ordos: Дата: 05.24.2010
Расскажу о нескольких простых способах интеграции скриптов в Joomla. Для начала регистрацию и статус серверов.
I. Регистрация в игре
Проще всего вывести регистрацию во враппер:
1. Созадём в корне joomla папку register.
2. Саму регу можно взять отсюда: http://rus-ea.ru/showthread.php?t=1667
3. Настраиваем конфигу под Вашу БД
4. Идём в админку Joomla -> Меню-> Содаём кнопку "Регистрация" и присваиваем ей тип "Враппер" -> Справа в настройках указываем URL на папку с регой. К примеру http://ваш-сайт.ru/register (это если в регистрации ваш файл index.php если к примеру другой - http://ваш-сайт.ru/register/reg.php)
II. Выводим статус серверов в Joomla.
В этом случае, нам нужно вносить изменения непосредственно в шаблон Жумлы, а если быть точнее, в индекную страницу шаблона /templates/шаблон/index.php
Приступим:
1. Создаем в корне сайта Сonfigdb.php, в него вписываем :
//MySQL хост
$host = '';
//MySQL логин
$user = '';
//MySQL пароль
$pass = '';
//MySQL имя базы
$db = '';
?>
include ('Сonfigdb.php');
$link = mysql_connect($host, $user, $pass) or die(mysql_error());
@mysql_select_db($db,$link);
$query = "SELECT COUNT(*) as total FROM `char` WHERE online = '1'";
$result = mysql_query($query,$link);
mysql_close($link);
$arr = mysql_fetch_array($result);
$usersonline = $arr["total"];
function statuscheck($serverip, $port) {
$sockres = @fsockopen($serverip, $port, $errno, $errstr, 1);
if (!$sockres) {
return "Offline ";
} else {
@fclose($sockres);
return "Online ";
}
}
//Вывод на экран статус сервера
$serverip = "127.0.0.1";
echo " ";
echo "Login Server: " . statuscheck($serverip, "порт");
echo " ";
echo " ";
echo "Char Server: " . statuscheck($serverip, "порт");
echo " ";
echo " ";
echo "Map Server: " . statuscheck($serverip, "порт");
echo " ";
echo " ";
echo "MySQL Server: " . statuscheck($serverip, "порт");
echo " ";
?>
include ('server_status.php');
echo "Сейчас на сервере ".$usersonline." человек(а).
";
?>
Автор: : Дата: 01.01.1970