Назад

статус сервера[html]

Автор: Flex: Дата: 11.05.2009

народ у кого есть с статусом сервера и онлайн(макс онлайн) html версия поделитесь ато я ничево немогу на розу поставить а в хтмли я нуп

Автор: Flex: Дата: 11.05.2009

да просто в розе онлайн на один сервер а мне надо чтото такое

а в розе типа такое

Server Online
user 99(140)

Автор: Мяфк: Дата: 11.05.2009

Ну дак редактируй вывод, там выводится, если я не ошибаюсь map server, допиши чтоб выводился char, login, тупо копипаст, и меняй порты.

Автор: Flex: Дата: 11.05.2009

{if isset($RO_SERVER_OFLINE)}Server OFFLINE{elseif isset($RO_SERVER_ONLINE) && !isset($user_online)}Server ONLINE{elseif isset($user_online)}Online: {$user_online}/{$max_user_online}{/if}  

вот вытянутый код я так думаю что с нево ничево не перепишеш поскольку я так понял что ево основная часть находится в смарти

Автор: Cole McCormick: Дата: 11.05.2009

Создаем блокнот и переименовываем в serverstatus.php, внего вставляем(и кидаем в корень сайта):



function statuscheck($serverip, $port) {

$sockres = @fsockopen($serverip, $port, $errno, $errstr, 1);

if (!$sockres) {

return "";

} else {

@fclose($sockres);

return "";

}

}



//Вывод на экран статус сервера



$serverip = "127.0.0.1";



echo "";

echo "
";

echo "Char Server: " . statuscheck($serverip, "порт");

echo "
";

echo "
";

echo "Login Server:" . statuscheck($serverip, "порт");

echo "
";

echo "
";

echo "Map Server:" . statuscheck($serverip, "порт");

echo "
";

echo "
";

echo "MySQL:" . statuscheck($serverip, "порт");

echo "
";
?>



создаем блокнот и переименовываем в useronline.php, внего вставляем(и кидаем в корень сайта):


/* eAthena SQL Database Config */

$host = "****";
$user = "****";
$pass = "****";
$db = "****";

$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"];

/* Do NOT Edit Above Here */

?>




в index.php или в нужном блоке вставляем:


include("serverstatus.php");

?>

include("useronline.php");
echo "

Сейчас на сервере ".$usersonline." человек(а).

";

?>



Вот подправил, картиночки думаю сам подставишь ;)

P.S. images/off.gif , images/on.gif

Автор: Flex: Дата: 11.05.2009

спс за пхп код

Автор: Cole McCormick: Дата: 11.05.2009

а вообще можно сделать проще)

Шаг 1, создаем в корне сайта Сonfigdb.php, в него вписываем :


//MySQL хост
$host = '';

//MySQL логин
$user = '';

//MySQL пароль
$pass = '';

//MySQL имя базы
$db = '';

?>


Шаг 2, создаем в корне server_status.php, внего вписываем:


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 "
";

?>


Шаг 3, в index.php либо нужном тебе блоке, добовляешь:

include ('server_status.php');
echo "

Сейчас на сервере ".$usersonline." человек(а).

";
?>


Код, более оптимизированный, и всего в 3 шага, добавил картинки

Автор: Flex: Дата: 11.05.2009

спс я взял тот код и довёл ево до ладу (первый код) спс те огромное

Автор: Cole McCormick: Дата: 11.06.2009

Незачто;)

Автор: Ordos: Дата: 05.19.2010

А у меня почему-то не получается. Заполняю все поля, подключаю в шаблон сайта в индексную страницу, и после этого белый экран. При попытки примого перехода на server_status.php пишет: Access denied for user 'www-data'@'localhost' (using password: NO) В чём может быть проблема?

Автор: Мяфк: Дата: 05.19.2010

Пароль не верный от базы.

Автор: Ordos: Дата: 05.24.2010

Спасибо разобрался=) И впрямь, кое где забыл пароль прописать) Всё отлично работает =)