[help]Статус сервера и онлайн в апдейтере
Как сделать показ статуса сервера и онлайна в апдейтере?Напишите плз скрипт кому несложно, или дайте готовый, я чет думал думал как это сделать ды чет в голову ниче и не пришло, я в этом нуб =)
Заранее спасибо =)
Ну а если обычную .php засунуть с выводом простой html структуры и раскинуть там "модули" с онлайном и статусом? Или опять будет возможность взломать сервер?
— Random Post Generator
Пфф... Тег <iframe/>
Ну а лучше не извращаться, а выдавать в апдейтер сразу .пхп страничку.
Вариант 1: если в апдейтере URL _http://site.ru/updates/ достаточно заюзать обычный РНР
вариант 2: если используется URL _http://site.ru/updates/index.html заюзать всё тот же РНР, но поправить
RewriteRule ^index.html+$ /status.php [L]
WebDeveloper сервера DARKWORLD
$hserver="111.111.11.11"; // IP адрес сервера
$portgame="7777"; // Порт игрового сервера
$portogin="2106"; // Порт Логина
$fp = @fsockopen($hserver, $portgame, $errno, $errstr, 1);
if($fp >= 1){
$gameonline = '<font color=green size=1 face=verdana>Онлайн</font>';}
else{ $gameonline = '<font color=red size=1 face=verdana>Оффлайн</font>'; }
$fp = @fsockopen($hserver, $portogin, $errno, $errstr, 1);
if($fp >= 1){
$loginonline = '<font color=green size=1 face=verdana>Онлайн</font>';}
else{ $loginonline = '<font color=red size=1 face=verdana>Оффлайн</font>'; }
###########################################
$db_host = "localhost"; // хост БД
$db_name = "l2jdb"; // имя БД
$db_user = "root"; // имя пользователя БД
$db_pw = "111111"; // пароль к БД
###########################################
mysql_connect($db_host, $db_user, $db_pw)
OR die ("Cannot connect to your database");
mysql_select_db($db_name) OR die("Cannot connect to your database");
$limit = "1";
$record_sql = mysql_query("SELECT maxplayer, date FROM record ORDER BY maxplayer DESC LIMIT ".$limit);
while($record_get=mysql_fetch_array($record_sql))
{$dat = $record_get['date'];
$max = $record_get['maxplayer']; }
$configdb = array(
array("localhost","Логин","Пароль","база сервера bd"), // сервер 1
);
$s = (isset($_REQUEST["s"]) && 0<=$_REQUEST["s"] && $_REQUEST["s"]<count($configdb))?$_REQUEST["s"]:0;
$link = mysql_connect($configdb[$s][0],$configdb[$s][1],$configdb[$s][2]) or die("MySQL error");
mysql_select_db($configdb[$s][3],$link);
$online = mysql_result(mysql_query("SELECT count(*) FROM characters WHERE online='1'",$link), 0);
mysql_close($link);
?>
<font color=white size=1 face=verdana>
Логин сервер: <?php echo $loginonline; ?><br>
Гейм сервер: <?php echo $gameonline; ?><br>
Онлайн <?php echo $online; ?><br>
Максимальный Онлайн был <?php echo $max; ?><br>
Зарегистрирован <?php echo $dat; ?><br>
</font>
Вот для апдейтера скрипт !!! Каму пригодится жду спасибки !!!
Буду примного благодарен если вы скините готоывй фаил.
Я пользую URL _http://site.ru/updates/main.html
Если такое возможно выложите готовый фаил, сам я только учюсь и неочень ещё в тыкаю в это =)
L2Forgotten: ************
ухты ... какой скрипт ... а он проверен на наличие дыр и уязвимостей ? даже банального @ нету, для отключения вывода ошибок, о чём дальше говорить ?
to P-E-G-A-S
в папку: _http://site.ru/updates/ файл .htaccess такого содержания:
RewriteRule ^main.html+$ /status.php [L]
логически можешь предположить, что нужно создать файл status.php и в него впихать код, приведённый в постах выше.
WebDeveloper сервера DARKWORLD
ты понимаешь, что за ерунду написал?
Crystallon,
всунь в то место шаблона, где хочешь чтобы отображался скрипт..
everybody lies (c)






