Мониторинг игровых серверов

pravednik

Новичок
Репутация
0 / 605
так как в последнее время заморочился игровыми серверами, понадобился веб скрипт мониторинга игровых серверов, нашел много всяких, по возможности буду обновлять этот пост и добавлять разные варианты скриптов.

Ну для начала самый основной, я считаю самым лучшим т.к. у него поддержка множества игр.
Lgsl
1263900739_mon.jpg

1263900702_mon1.jpg

Данный мониторинг можно установить как отдельный скрипт,так и на CMS движки (Joomla, DLE, nuke, e107)

<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">Скрытая информация: "поддерживаемые игры" <input type="button" value="Показать" style="width:60px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
Aliens VS Predator 2010 ( Rebellion )
Americas Army
Americas Army 3
Arca Sim Racing
ArmA: Armed Assault
ArmA 2
Aliens VS. Predator 2
Battlefield Bad Company 2
Battlefield Vietnam
Battlefield 1942
Battlefield 2
Battlefield 2142
Call Of Duty
Call Of Duty: United Offensive
Call Of Duty: World at War
Call Of Duty 2
Call Of Duty 4
Command and Conquer: Renegade
Counter-Strike 2D
Crysis
Crysis Wars
Cube Engine ( AssaultCube, Sauerbraten, Blood Frontier )
Doom - Skulltag
Doom - ZDaemon
Doom 3
Deer Hunter 2005
Far Cry
F.E.A.R.
Operation Flashpoint
Freelancer
Frontlines: Fuel Of War
F1 Challenge 99-02
Generic GameSpy Protocol 1
Generic GameSpy Protocol 2
Generic GameSpy Protocol 3
Ghost Recon
Ghost Recon: Advanced Warfighter
Ghost Recon: Advanced Warfighter 2
GTR 2
Hidden and Dangerous 2
Half-Life 1 Steam ( CS 1.6, Natural Selection, FireArms, etc, etc )
Half-Life 1 WON ( CS 1.5 etc )
Halo
IL-2 Sturmovik
JediKnight 2: Jedi Outcast
JediKnight: Jedi Academy
Killing Floor
Kingpin: Life of Crime
Medal of Honor: Allied Assault
Medal of Honor: Allied Assault Breakthrough
Medal of Honor: Allied Assault Spearhead
Medal of Honor: Pacific Assault
Multi Theft Auto
Nascar Thunder 2004
NeverWinter Nights
NeverWinter Nights 2
Nexuiz
Open Transport Tycoon Deluxe
PainKiller
Plain Sight
Prey
Quake World
Enemy Territory: Quake Wars
Quake 2
Quake 3
Quake 4
Raven Shield
Red Orchestra
RFactor
San Andreas Multiplayer
Savage
Savage 2
Serious Sam
Serious Sam 2
Shattered Horizon
Soldier of Fortune 2
Soldat
Source ( Half-Life 2, CS:Source, TF2, Left4Dead, NeoTokyo, etc, etc )
S.T.A.L.K.E.R.
S.T.A.L.K.E.R. Clear Sky
StarTrek Elite-Force
Star Wars: Battlefront
Star Wars: Battlefront 2
Star Wars: Republic Commando
SWAT 4
Teeworlds
Tribes ( Starsiege )
Tribes 2
Tribes Vengeance
UrbanTerror
Unreal Tournament
Unreal Tournament 2003
Unreal Tournament 2004
Unreal Tournament 3
Vice City Multiplayer
Vietcong
Vietcong 2
Warsow
Wolfenstein: Enemy Territory
Wolfenstein: Return To Castle Wolfenstein
Wolfenstein ( 2009 By Raven )
</div>
</div>
</div>

скачать с офф сайта:


AMX Monitoring CS на PHP + MySQL 1.1
1262957442_bezymyannyj.png

<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">Скрытая информация: "Изменения:" <input type="button" value="Показать" style="width:60px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
1. Возможность добавлять себе в подпись на форуме банер сервера
2. Статистика по серверам в админке
3. Защищен файл rcon.php, можете не переименовывать его
4. Исправлено большое колличество багов, только с кодировкой я ничего не делал
5. Переведены в локали весь текст
6. Реализован поиск по серверам
7. Возможность добавлять сервера без проверки администратором (включается в админке)
8. Решена проблема если мониторинг в папке, а не в корне сайта
9. Больше функций можно узнать тут

Требования:
1. PHP 5.x
2. MySQL 5.x
3. На хостинге/сервере должны быть включены исходящие соединения(спрашивайте у своего хостера/провайдера)
4. Возможность СRON на хостинге (Запуск через определенное время скриптов)
5. В PHP должна быть включена библиотека GD
6. Поддержка .htaccess

Установка:
1. Все папки из архива кидаете в корень сайта
2. Переходите по адресу _http:// ваш сайт /install.php
3. Выбираете язык
4. Вводите ваши параметры БД
5. Далее ставите параметры CHMOD 777 на папки: images, images/maps, config.php
6. После вводите логин, пароль, e-mail администратора мониторинга для входа в админ панель
7. После установки удалите или переименуйте файл install.php и поставьте CHMOD 644 на файл config.php
8. Далее идёте в админку по адресу _http://ваш_сайт/admin и вводите данные при установке скрипта
</div>
</div>
</div>



Модуль Мониторинга Игровых Серверов для Dle

1253028993_1249380214_list.jpg

Модуль мониторинга игровых серверов MMGS 2.1

<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">Скрытая информация: "Что было и Что нового" <input type="button" value="Показать" style="width:60px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">
Что было:
* Определение количества игроков на сервере
* Определение максимального количества игроков
* Определение карты на сервере
* Список игроков (всплывающее окно): имя, фраги, время игры
!! В списке игроков показывается русский язык вместо закорючек. Решена проблема с кодировками.
* Админпанель
* Настройка отображаемого имени сервера
!! Поддержка неограниченного количества блоков, для каждого блока настраивается отдельная {переменная}
* Вывод изображения карты в блоке
!! Если изображения карты нет, выводится изображение, отмеченное в админке
!! Для блоков используются разные шаблоны (настройка в админке)
!! Добавление неограниченного (теоретически) количества адресов одного и того же игрового сервера для вывода в блоке
* Стабильная работа также при выключенном игровом сервере
* Не используется база данных

Что нового:
+ Переработаны функции мониторинга. Теперь поддерживаются стим и ностим кс-сервера последних версий (напр. - 49я версия 1.6)
+ Добавлен мониторинг quake3 и quake4
+ Переработан список поддерживаемых игр. Теперь там не только "Source", но и TF2, DOD, cs 1.6 steam/nosteam, HL2DM, Left4Dead
+ Теперь в один {тег} можно запихнуть несколько блоков мониторинга. Для этого нужно серверам дать одинаковое {название_блока}
+ Отдельная страничка, на которой отображаются все существующие в модуле сервера независимо от того, отображаются их блоки или нет
+ Теперь свои сервера могут добавлять обычные пользователи. Модерация в админпелели
+ Модуль очень гибкий в плане настройки интерфейса. Внешний вид можно сделать совершенно любой
+ Увеличена скорость работы модуля засчёт того, что теперь опрашиваются только те сервера, блоки которых будут выводиться на экран ^_^
</div>
</div>
</div>

Идет на Dle 7.0 и выше



Web-Jumpstats [Вэб статистика прыжков]

Этот плагин служит для перевода статистики прыжков в базу MySQL! То есть сохраняет данные из txt файлов статистики в MySQL!
Данная версия плагина работает ТОЛЬКО с "JumpStats by Exolent".
Внимание: статистика прыжков на сайте будет обновляться после каждой смены карты! Не реалтайм!!!!!
Типы прыжков которые переводятся в MySQL

* LongJump
* HighJump
* WeirdJump
* CountJump
* Double CountJump
* Multi CountJump
* Drop CountJump
* BhopJump
* Drop BhopJump
* Standup BhopJump
* Drop Standup BhopJump
* LadderJump
* LadderBhop

<div style="margin:20px; margin-top:5px">
<div class="smallfont" style="margin-bottom:2px">Скрытая информация: "Квары (меняем в amxx.cfg или jumpstats.cfg):
DataBase Identification:"
<input type="button" value="Показать" style="width:60px;font-size:10px;margin:0px;padding:0px;" onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = 'Скрыть'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Показать'; }">
</div>
<div class="alt2" style="margin: 0px; padding: 6px; border: 1px inset;">
<div style="display: none;">


js_db_host "127.0.0.1" - address of MySQL-server
js_db_user "DB_USER" - User in MySQL-server who have priveleges on js_db_name
js_db_pass "DB_PASS" - User password
js_db_name "DB_NAME" - DataBase Name

Установка:

1. Залить:

* web_jumpstats.sma в addons/amxmodx/scripting
* web_jumpstats.amxx в addons/amxmodx/plugins
* Unrar web-upload.rar в вашу директорию сайта (www)!

2. Изменить в web_js_config.php ( "Ваша www DIR"/jumpstats) данные для коннекта к базе MySQL и установить на файл права chmod 644!!

Code

define("DB_HOST", "127.0.0.1");
define("DB_USER", "DB_USER");
define("DB_PASS", "DB_PASS");
define("DB_NAME", "DB_NAME");
?>
</div>
</div>
</div>




LightMon 2.1 nulled by Osetrina!

Собственно как и обещали, скачиваем и следим за обновлениями на
Описание
LightMon 2.1 мониторинг игровых серверов.

• Добавлен текстовый редактор в раздел страницы.
• Изменены горизонтальные баннеры для каждого типа игры.
• Улучшен форум.
• В панель админа добавлен раздел управления форумом.
• Оптимизирован код панели админа и Ajax системы.
• Улучшен шаблонизатор, что позволило снизить нагрузку в 2 раза.
Теперь скорость загрузки страницы составляет всего 0.005 сек.
• Добавлен список избранных серверов.
• и прочая хуета

данный нул не содержит шеллов и стучалок
считается намного чище и безопаснее лицензии
нулл подготовила osetrina team





Список буду дополнять, еще много всяких есть.
 
при установке кс мониторинга выдало:
Шаг 4: Конфигурация / Установка базы данных
No database selectedNo database selectedNo database selectedNo database selectedNo database selectedNo database selectedNo database selectedNo database selected
Ошибка:

Ошибка: Невозможно создать таблицы базы данных.


код установки:
Код:
<?php
define("AMX_SELF", basename($_SERVER['PHP_SELF']));

if (isset($_POST['localeset']) && file_exists("locale/".$_POST['localeset']) && is_dir("locale/".$_POST['localeset'])) {
    include "locale/".$_POST['localeset']."/install.php";
} else {
    $_POST['localeset'] = "Russian";
    include "locale/Russian/install.php";
}

if (isset($_POST['step']) && $_POST['step'] == "7") {
    header("Location: index.php");
}

echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
echo "<html>\n<head>\n";
echo "<title>".$locale['title']."</title>\n";
echo "<link rel='stylesheet' href='templates/setup_styles.css' type='text/css' />\n";
echo "</head>\n<body>\n";
echo "











";
echo "<form name='setupform' method='post' action='install.php'>\n";
echo "<table align='center' cellpadding='0' cellspacing='1' width='450' class='tbl-border'>\n<tr>\n";
echo "<td class='tbl2'>[b]";

if (!isset($_POST['step']) || $_POST['step'] == "" || $_POST['step'] == "1") {
    echo $locale['001'];
} elseif (isset($_POST['step']) && $_POST['step'] == "2") {
    echo $locale['002'];
} elseif (isset($_POST['step']) && $_POST['step'] == "3") {
    echo $locale['003'];
} elseif (isset($_POST['step']) && $_POST['step'] == "4") {
    echo $locale['004'];
} elseif (isset($_POST['step']) && $_POST['step'] == "5") {
    echo $locale['005'];
} elseif (isset($_POST['step']) && $_POST['step'] == "6") {
    echo $locale['006'];
}

echo "[/b]</td>\n</tr>\n<tr>\n<td class='tbl1'style='text-align:center'>\n";

if (!isset($_POST['step']) || $_POST['step'] == "" || $_POST['step'] == "1") {
    $locale_files = makefilelist("locale/", ".|..", true, "folders");
    $locale_list = makefileopts($locale_files);
    echo $locale['010']."

";
    echo "<select name='localeset' class='textbox' style='margin-top:5px'>\n";
    echo $locale_list."</select>

\n";
    echo $locale['011']."\n";
    echo "</td>\n</tr>\n<tr>\n<td class='tbl2' style='text-align:center'>\n";
    echo "<input type='hidden' name='step' value='2'>\n";
    echo "<input type='submit' name='next' value='".$locale['007']."' class='button'>\n";
}

//Нашало второго шага установки
if (isset($_POST['step']) && $_POST['step'] == "2") {
    if (is_writable("images")  && is_writable("config.php")) {
        $write_check = true;
    } else {
        $write_check = false;
    }
    echo $locale['012']."

\n";
    echo "<table align='center' cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
    echo "<tr>\n<td class='tbl1'>images</td>\n";
    echo "<td class='tbl1' style='text-align:right'>".(is_writable("images") ? "".$locale['015']."" : "".$locale['016']."")."</td>\n</tr>\n";
    echo "<tr>\n<td class='tbl1'>images/maps</td>\n";
    echo "<td class='tbl1' style='text-align:right'>".(is_writable("images/maps") ? "".$locale['015']."" : "".$locale['016']."")."</td>\n</tr>\n";
    echo "<tr>\n<td class='tbl1'>config.php</td>\n";
    echo "<td class='tbl1' style='text-align:right'>".(is_writable("config.php") ? "".$locale['015']."" : "".$locale['016']."")."</td>\n</tr>\n";

    echo "</table>

\n";
    if ($write_check) {
        echo $locale['013']."\n";
        echo "</td>\n</tr>\n<tr>\n<td class='tbl2' style='text-align:center'>\n";
        echo "<input type='hidden' name='localeset' value='".stripinput($_POST['localeset'])."'>\n";
        echo "<input type='hidden' name='step' value='3'>\n";
        echo "<input type='submit' name='next' value='".$locale['007']."' class='button'>\n";
    } else {
        echo $locale['014']."\n";
        echo "</td>\n</tr>\n<tr>\n<td class='tbl2' style='text-align:center'>\n";
        echo "<input type='hidden' name='localeset' value='".stripinput($_POST['localeset'])."'>\n";
        echo "<input type='hidden' name='step' value='1'>\n";
        echo "<input type='submit' name='next' value='".$locale['008']."' class='button'>\n";
    }
}

//Конец 2 шага установки

//Начало 3 шага установки
if (isset($_POST['step']) && $_POST['step'] == "3") {
    echo $locale['017']."

\n";
    echo "<table align='center' cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
    echo "<td class='tbl1'>".$locale['018']."</td>\n";
    echo "<td class='tbl1' style='text-align:right'><input type='text' value='localhost' name='db_host' class='textbox' style='width:200px'></td>\n</tr>\n";
    echo "<tr>\n<td class='tbl1'>".$locale['019']."</td>\n";
    echo "<td class='tbl1' style='text-align:right'><input type='text' value='' name='db_user' class='textbox' style='width:200px'></td>\n</tr>\n";
    echo "<tr>\n<td class='tbl1'>".$locale['020']."</td>\n";
    echo "<td class='tbl1' style='text-align:right'><input type='password' value='' name='db_pass' class='textbox' style='width:200px'></td>\n</tr>\n";
    echo "<tr>\n<td class='tbl1'>".$locale['021']."</td>\n";
    echo "<td class='tbl1' style='text-align:right'><input type='text' value='' name='db_name' class='textbox' style='width:200px'></td>\n</tr>\n";
    echo "<tr>\n<td class='tbl1'>".$locale['022']."</td>\n";
    echo "<td class='tbl1' style='text-align:right'><input type='text' value='amx_' name='db_prefix' class='textbox' style='width:200px'></td>\n</tr>\n";
    echo "</table>\n";
    echo "</td>\n</tr>\n<tr>\n<td class='tbl2' style='text-align:center'>\n";
    echo "<input type='hidden' name='localeset' value='".stripinput($_POST['localeset'])."'>\n";
    echo "<input type='hidden' name='step' value='4'>\n";
    echo "<input type='submit' name='next' value='".$locale['007']."' class='button'>\n";
}
//Конец 3 шага установки

//Начало 4 шага установки
if (isset($_POST['step']) && $_POST['step'] == "4") {
    $db_host = stripinput(trim($_POST['db_host']));
    $db_user = stripinput(trim($_POST['db_user']));
    $db_pass = stripinput(trim($_POST['db_pass']));
    $db_name = stripinput(trim($_POST['db_name']));
    $db_prefix = stripinput(trim($_POST['db_prefix']));

if ($link = dbconnect($db_host, $db_user, $db_pass, $db_name)) {
        $config = "<?php\n";
        $config .= "// Настройки базы данных\n";
        $config .= "$"."db_host = "."\"".$db_host."\";\n";
        $config .= "$"."db_user = "."\"".$db_user."\";\n";
        $config .= "$"."db_pass = "."\"".$db_pass."\";\n";
        $config .= "$"."db_name = "."\"".$db_name."\";\n";
        $config .= "$"."db_prefix = "."\"".$db_prefix."\";\n";
        $config .= "define("."\""."DB_PREFIX"."\"".", "."\"".$db_prefix."\");\n";
        $config .= "?>";
        $temp = fopen("config.php","w");
        if (fwrite($temp, $config)) {
            fclose($temp);
            $fail = false;
            $result = dbquery("DROP TABLE IF EXISTS ".$db_prefix."admin");
            $result = dbquery("CREATE TABLE ".$db_prefix."admin (
            admin_id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT,
            admin_name VARCHAR(50) NOT NULL DEFAULT '',
            admin_pass VARCHAR(50) NOT NULL DEFAULT '',
            PRIMARY KEY (admin_id)
            ) TYPE=MyISAM;");

            if (!$result) { $fail = true; }

            $result = dbquery("DROP TABLE IF EXISTS ".$db_prefix."servers");
            $result = dbquery("CREATE TABLE ".$db_prefix."servers (
            server_id MEDIUMINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
            server_name VARCHAR(30) NOT NULL DEFAULT 'unknow',
            server_ip VARCHAR(25) NOT NULL DEFAULT '0.0.0.0',
            server_map VARCHAR(255) NOT NULL DEFAULT 'no_image',
            server_players VARCHAR(2) NOT NULL DEFAULT '0',
            server_maxplayers VARCHAR(2) NOT NULL DEFAULT '0',
            server_status TINYINT(1) NOT NULL DEFAULT '0',
            server_location VARCHAR(50) NOT NULL DEFAULT '',
            server_vip TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
            server_protokol VARCHAR(5) NOT NULL DEFAULT '',
            server_regdata TEXT NOT NULL,
            server_email VARCHAR(255) NOT NULL DEFAULT '',
            server_icq VARCHAR(30) NOT NULL DEFAULT '',
            server_new TINYINT(1) UNSIGNED NOT NULL DEFAULT '1',
            server_site VARCHAR(255) NOT NULL DEFAULT '',
            votes MEDIUMINT(11) UNSIGNED NOT NULL,
            server_off TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
            PRIMARY KEY (server_id),
            FULLTEXT KEY server_map (server_map),
            FULLTEXT KEY server_protokol (server_protokol),
            FULLTEXT KEY server_ip (server_ip),
            FULLTEXT KEY server_players (server_players)
            ) TYPE=MyISAM;");

            if (!$result) { $fail = true; }
            
            $result = dbquery("DROP TABLE IF EXISTS ".$db_prefix."vote_ip");
            $result = dbquery("CREATE TABLE ".$db_prefix."vote_ip (
            vote_id MEDIUMINT(11) NOT NULL auto_increment,
            id_resp MEDIUMINT(11) NOT NULL,
            ip varchar(15) NOT NULL,
            date_resp datetime NOT NULL,
            PRIMARY KEY (vote_id)
            ) TYPE=MyISAM;");

            if (!$result) { $fail = true; }

            $result = dbquery("DROP TABLE IF EXISTS ".$db_prefix."settings");
            $result = dbquery("CREATE TABLE ".$db_prefix."settings (
            sitename VARCHAR(200) NOT NULL DEFAULT '',
            siteurl VARCHAR(200) NOT NULL DEFAULT '',
            siteemail VARCHAR(100) NOT NULL DEFAULT '',
            siteusername VARCHAR(30) NOT NULL DEFAULT '',
            description TEXT NOT NULL,
            keywords TEXT NOT NULL,
            locale VARCHAR(20) NOT NULL DEFAULT 'Russian',
            enable_registration TINYINT(1) UNSIGNED DEFAULT '1' NOT NULL,
            license TEXT NOT NULL,
            version VARCHAR(10) NOT NULL DEFAULT '',
            AMX TEXT NOT NULL,
            proverka TEXT NOT NULL,
            maintenance TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
            maintenance_message TEXT NOT NULL,
            Generator TEXT NOT NULL,
            num_servers TINYINT(1) UNSIGNED NOT NULL DEFAULT '20',
            register_MG1 TEXT NOT NULL,
            register_MG2 TEXT NOT NULL,
            copy_mon TEXT NOT NULL,
            register_off TINYINT(1) UNSIGNED NOT NULL DEFAULT '0',
            zname VARCHAR(50) NOT NULL DEFAULT 'CS 1.6 :: Мониторинг'
            ) TYPE=MyISAM;");



            if (!$result) { $fail = true; }

            if (!$fail) {
                echo "
\n".$locale['023']."

\n";
                echo $locale['025']."

\n";
                $success = true;
            } else {
                echo "
\n ".$locale['026']."

\n";
                echo "[b]".$locale['026']."[/b] ".$locale['031']."

\n";
                $success = false;
                }
            } else {
            echo "
\n ".$locale['023']."

\n";
            echo "[b]".$locale['026']."[/b] ".$locale['029']."[/b] 
\n";
            echo "".$locale['030']."

\n";
            $success = false;
            }
    } else {
        echo "
\n[b]".$locale['026']."[/b] ".$locale['027']."
\n";
        echo "".$locale['028']."

\n";
        $success = false;
    }
    echo "</td>\n</tr>\n<tr>\n<td class='tbl2' style='text-align:center'>\n";
    echo "<input type='hidden' name='localeset' value='".stripinput($_POST['localeset'])."'>\n";
    if ($success) {
        echo "<input type='hidden' name='step' value='5'>\n";
        echo "<input type='submit' name='next' value='".$locale['007']."' class='button'>\n";
    } else {
        echo "<input type='hidden' name='step' value='3'>\n";
        echo "<input type='submit' name='next' value='".$locale['008']."' class='button'>\n";
    }
}
//Конец 4 шага установки

//Начало 5 шага устновка

if (isset($_POST['step']) && $_POST['step'] == "5") {
    echo $locale['035'];
    echo "<table align='center' cellpadding='0' cellspacing='0' width='100%'>\n<tr>\n";
    echo "<td class='tbl1'>".$locale['036']."</td>\n";
    echo "<td class='tbl1' style='text-align:right'><input type='text' name='username' maxlength='30' class='textbox' style='width:200px'></td></tr>\n";
    echo "<tr>\n<td class='tbl1'>".$locale['037']."</td>\n";
    echo "<td class='tbl1' style='text-align:right'><input type='password' name='password1' maxlength='20' class='textbox' style='width:200px'></td></tr>\n";
    echo "<tr>\n<td class='tbl1'>".$locale['038']."</td>\n";
    echo "<td class='tbl1' style='text-align:right'><input type='password' name='password2' maxlength='20' class='textbox' style='width:200px'></td></tr>\n";
    echo "<tr>\n<td class='tbl1'>".$locale['039']."</td>\n";
    echo "<td class='tbl1' style='text-align:right'><input type='text' name='email' maxlength='100' class='textbox' style='width:200px'></td></tr>\n";
    echo "<tr>\n<td class='tbl1'>".$locale['sittings001']."</td>\n";
    echo "<td class='tbl1' style='text-align:right'><input type='text' name='url' maxlength='100' value='http://".$_SERVER['HTTP_HOST'].strrev(stristr(strrev($_SERVER['REQUEST_URI']),'/'))."' class='textbox' style='width:200px'></td></tr>\n";
    echo "</table>\n";
    echo "</td>\n</tr>\n<tr>\n<td class='tbl2' style='text-align:center'>\n";
    echo "<input type='hidden' name='localeset' value='".stripinput($_POST['localeset'])."'>\n";
    echo "<input type='hidden' name='step' value='6'>\n";
    echo "<input type='submit' name='next' value='".$locale['007']."' class='button'>\n";
}
//Конец 5 шага установки

//Начало 6 шага устновка

if (isset($_POST['step']) && $_POST['step'] == "6") {
    require_once "config.php";
    $link = dbconnect($db_host, $db_user, $db_pass, $db_name);

    $error = "";

    $username = stripinput($_POST['username']);
    $password1 = stripinput($_POST['password1']);
    $password2 = stripinput($_POST['password2']);
    $email = stripinput($_POST['email']);
    $url = stripinput($_POST['url']);

    if (!preg_match("/^[-0-9A-Z_@\s]+$/i", $username)) {
        $error .= $locale['040'];
    }

    if (preg_match("/^[0-9A-Z@]{6,20}$/i", $password1)) {
        if ($password1 != $password2) {
            $error .= $locale['041'];
        }
    } else {
        $error .= $locale['042'];
    }


     if (!preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $email)) {
        $error .= $locale['043'];
    }




                if ($error == "") {
        $result = dbquery("INSERT INTO ".$db_prefix."settings
        (sitename, siteurl, siteemail, siteusername, description, keywords, locale, enable_registration, license, version, AMX, proverka, maintenance, maintenance_message,register_MG1, register_MG2, zname, Generator,copy_mon)
        VALUES
        ( 'AMX Monitoring', '".$url."',
        '[email protected]', '$username', '".$locale['050']."', '".$locale['051']."', '".stripinput($_POST['localeset'])."', '1',
        '<center>Copyright © ".date("Y")."</center>', '1.1.5','', '', '0', '','".$locale['053']."','".$locale['054']."','".$locale['052']."','AMX Monitoring','Мониторинг CS серверов:
AMX SERVER')");
        $pass=md5(md5($password1));
         $result = dbquery("INSERT INTO ".$db_prefix."admin (admin_name, admin_pass) VALUES ('".$username."', '".$pass."')");

       echo $locale['060'];
        echo "</td>\n</tr>\n<tr>\n<td class='tbl2' style='text-align:center'>\n";
        echo "<input type='hidden' name='localeset' value='".stripinput($_POST['localeset'])."'>\n";
        echo "<input type='hidden' name='step' value='7'>\n";
        echo "<input type='submit' name='next' value='".$locale['009']."' class='button'>\n";
    } else {
        echo "
\n ".$locale['044']."

\n".$error;
        echo "</td>\n</tr>\n<tr>\n<td class='tbl2' style='text-align:center'>\n";
        echo "<input type='hidden' name='localeset' value='".stripinput($_POST['localeset'])."'>\n";
        echo "<input type='hidden' name='step' value='5'>\n";
        echo "<input type='submit' name='back' value='".$locale['008']."' class='button'>\n";
    }
}
echo "</td>\n</tr>\n";
echo "</table>\n</form>\n";

echo "
";

echo "</body>\n</html>\n";
// mySQL функции
function dbquery($query) {
    $result = @mysql_query($query);
    if (!$result) {
        echo mysql_error();
        return false;
    } else {
        return $result;
    }
}

function dbconnect($db_host, $db_user, $db_pass, $db_name) {
    $db_connect = @mysql_connect($db_host, $db_user, $db_pass);
    $db_select = @mysql_select_db($db_name);
    if (!$db_connect) {
        return false;
    } else {
        return true;
    }
}
// Создание списка локалей и помещение в массив
function makefilelist($folder, $filter, $sort=true, $type="files") {
    $res = array();
    $filter = explode("|", $filter);
    $temp = opendir($folder);
    while ($file = readdir($temp)) {
        if ($type == "files" && !in_array($file, $filter)) {
            if (!is_dir($folder.$file)) $res[] = $file;
        } elseif ($type == "folders" && !in_array($file, $filter)) {
            if (is_dir($folder.$file)) $res[] = $file;
        }
    }
    closedir($temp);
    if ($sort) sort($res);
    return $res;
}

// Функция извлекающая HTML теги
function stripinput($text) {
    if (QUOTES_GPC) $text = stripslashes($text);
    $search = array("&", "\"", "'", "\\", '\"', "\'", "<", ">", " ");
    $replace = array("&", "&quot;", "'", "\", "&quot;", "'", "<", ">", " ");
    $text = str_replace($search, $replace, $text);
    return $text;
}

// Создание выбираемого списка для makefilelist()
function makefileopts($files, $selected = "") {
    $res = "";
    for ($i=0; $i < count($files); $i++) {
        $sel = ($selected == $files[$i] ? " selected='selected'" : "");
        $res .= "<option value='".$files[$i]."'$sel>".$files[$i]."</option>\n";
    }
    return $res;
}
?>
 
английскими буквами по русски написано же, No database selected !! Не знаеш что это означает? тогда не парся.
ищи конфиг и ручками вбивай свои данные
 
Нет базы?)
английскими буквами по русски написано же, No database selected !! Не знаеш что это означает? тогда не парся.
ищи конфиг и ручками вбивай свои данные
Нубовское рассуждение:
база есть, я её создал, но почему- то бьет ошибку,
ставил раннею версию скрипта, она установливалась хорошо, но в ней нифига не работало, а это как я понял новая версия, т.к. написаны исправления, но установка не пашет.
P.S. и как искать кофиг, и что туда вбивать надо, П.С. я нуб, не ругай сильно, а помоги и подробно распиши как надо сделать, дам спасибки:)
 
нашел конфиг, прописал все данные, и теперь у меня выдает вот это:

Код:
Table 'cs.amx_settings' doesn't existTable 'cs.amx_settings' doesn't existYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1Table 'cs.amx_servers' doesn't existTable 'cs.amx_servers' doesn't exist
Warning: require_once(locale//global.php) [function.require-once]: failed to open stream: No such file or directory in L:\home\localhost\www\cs\index.php on line 5

Fatal error: require_once() [function.require]: Failed opening required 'locale//global.php' (include_path='.;/usr/local/php5/PEAR') in L:\home\localhost\www\cs\index.php on line 5

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

P.S. если можешь, дай рабочую базу под именно эту версию
 
я использую LGSL для мониторинга т.к. она самая расширеная в плане серверов, КС серваки не по мне, я занимаюсь БФ2 и ГТА. Этот скрипт я не ставил т.к. он мне не интересен.
 
блин, я хз чё делать
я использую LGSL для мониторинга т.к. она самая расширеная в плане серверов, КС серваки не по мне, я занимаюсь БФ2 и ГТА. Этот скрипт я не ставил т.к. он мне не интересен.
P.S. удали что ли его из 1-ого поста, т.к. он не работает всеровно
 
Сверху