Перейти к содержанию
Авторизация  
stamer

[Шара] Php Вывод Сколько Онлайна + Проверка На Статус Сервера На Форум/или Же На Сайт

Рекомендуемые сообщения

Создайте файл status.php

И засуньте туда этот код:

include("db.php");
// Вывожу ошибки
error_reporting(0);

//---------------------------Проверяем онлайн ли сервер-----------------------------------/
$ipa = array("127.0.0.1:2106","127.0.0.1:7777"); // 1й ЭТО ЛОГИН 2й ГАМЕ
while( list ( $name,$host ) = each($ipa)) {
list($ipserver,$port) = explode (":",$host);
if($fp=fsockopen($ipserver,$port,$error_no,$error_str,(float)0.5)) {
echo("[img=on.png]");
fclose($fp);
}

else {
echo ("[img=off.png]");
} // Close Else #1
} // Закрыл обработку

//--------------------Считаем сколько же онлайн на сервере---------------------------//
$connect=mysql_connect($dbhost,$dbuser,$dbpass) or die ("DB ERRROR / CODE BY STAMER");
mysql_select_db($dbname) or die ("DB ERRROR / CODE BY STAMER");
$get_config_data="SELECT online FROM characters WHERE online>0";
$config_data=mysql_query($get_config_data);
$online['num_online']=mysql_num_rows($config_data);
echo " Игроков ";
echo ("[color="green"]".$online['num_online']."[/color]");
mysql_close($connect);


?>

 

 

и создайте файл db.php и всуньте туда:

<?
//--------------------CONFIG DB---------------------------//
$dbuser = "stamer"; // Пользователь
$dbpass = "code"; // Пароль
$dbhost = "for"; // Адресс БД
$dbname = "l2maxi.ru"; // Имя базы данных
?>

 

а потом include к форуму привяжите или же загуглите

 

НАКИНЬТЕ КОПЕЕК ПЛЗ

+380950704996 QIWI

U378807665720 WMU

Z145515647915 WMZ

R202007973961 WMR

Изменено пользователем stamer
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Азаазаза, еще один тру нубо скрипт в котором есть SQL Injetcion.

mysql_real_escape_string() или через addslashes() лучше делать подключение к базе и просмотр таблиц.

А так по скрипту можно сказать что проще уже в стрессе включить генерацию файла online.txt

и из файла online.txt выводить онлайн, и не какого гемороя с базой не будет.

Изменено пользователем Po6oKon

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

блин, что за привычка создавать все эти костыли в виде подсчета онлайна и всего такого через запросы в БД?..

 

для кого вообще сделан в сервере специальный пакет, получить который можно сделав запрос с сайта на игровой порт сервера и получив в ответ данные об онлайне, притом с детализацией типа: сколько всего народа в онлайне, сколько сидит в трейде и т.д.?

Изменено пользователем Gaikotsu

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Gaikotsu

++ отвечает за это пакет Who

Изменено пользователем Kenrix
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не о чём!! я с этим скриптом ломану твою базку)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...