Как вывести банлист Minecraft на сайт через AdvancedBan и MySQL
Как вывести банлист Minecraft на сайт через AdvancedBan и MySQL
Если у вас уже есть свой сайт, тогда здесь я объясню, как вывести список забаненных игроков на ваш сайт с помощью плагина AdvancedBan.
Данный материал носит информационный характер: я, Zorotex, не являюсь разработчиком Minecraft и не имею отношения к Mojang, а просто делюсь опытом.
Шаг 1: Установка и настройка AdvancedBan
- Скачайте плагин AdvancedBan: Ссылка на SpigotMC. Убедитесь, что вы используете последнюю версию плагина, совместимую с вашей версией сервера Minecraft.
- Установите MySQL: Убедитесь, что у вас есть доступ к серверу MySQL. Создайте базу данных для AdvancedBan, если она еще не существует.
- Настройка AdvancedBan: Найдите файл конфигурации config.yml в папке плагина (
/plugins/AdvancedBan). В этом файле настройте подключение к вашей базе данных MySQL:
MySQL:
Host: "localhost" # адрес вашего MySQL сервера
Port: 3306 # порт сервера MySQL
Database: "имя_вашей_базы_данных"
Username: "ваше_имя_пользователя"
Password: "ваш_пароль"
- Запустите сервер: После изменения файла config.yml перезапустите сервер, чтобы загрузить плагин и подключиться к базе данных.
Шаг 2: Создание PHP-скрипта для вывода данных на сайт
После настройки AdvancedBan создайте PHP-скрипт для извлечения данных из базы данных.
- Создайте файл
banlist.phpв корневой папке вашего веб-сервера. - Добавьте следующий код:
// Параметры для подключения к MySQL
$servername = "localhost"; // или IP-адрес вашего MySQL сервера
$username = "ваше_имя_пользователя";
$password = "ваш_пароль";
$dbname = "имя_вашей_базы_данных";
// Создаем подключение
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверяем соединение
if ($conn->connect_error) {
die("Ошибка подключения: " . $conn->connect_error);
}
// SQL-запрос для получения данных из таблицы банов
$sql = "SELECT * FROM bans";
$result = $conn->query($sql);
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Банлист Minecraft</title>
<style>
table { width: 100%; border-collapse: collapse; }
th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
th { background-color: #f2f2f2; }
</style>
</head>
<body>
<h1>Банлист Minecraft</h1>
<table>
<thead>
<tr>
<th>Игрок</th>
<th>Причина</th>
<th>Дата</th>
<th>Срок</th>
</tr>
</thead>
<tbody>
<?php
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "<tr>
<td>" . htmlspecialchars($row["name"]) . "</td>
<td>" . htmlspecialchars($row["reason"]) . "</td>
<td>" . htmlspecialchars($row["date"]) . "</td>
<td>" . htmlspecialchars($row["duration"]) . "</td>
</tr>";
}
} else {
echo "<tr><td colspan='4'>Банлист пуст.</td></tr>";
}
?>
</tbody>
</table>
</body>
</html>
<?php
$conn->close();
?>
Шаг 3: Размещение и тестирование
- Сохраните файл
banlist.phpв корневую папку вашего веб-сервера (например, вhtdocs,www). - Проверьте разрешения: Убедитесь, что ваш веб-сервер имеет доступ к файлу и может его исполнять.
- Откройте страницу: Перейдите в браузере по адресу
http://ваш_домен/banlist.phpилиhttp://localhost/banlist.php, чтобы увидеть данные из банлиста вашего сервера Minecraft.
Примечания
- Убедитесь, что у вас установлены и правильно настроены PHP и MySQL на вашем веб-сервере.
- Проверьте, что таблица с банами действительно называется так, как указано в SQL-запросе. Имя таблицы может варьироваться в зависимости от конфигурации плагина.
- Если возникнут проблемы с подключением к MySQL или выполнением SQL-запросов, проверьте параметры подключения и настройки безопасности вашего MySQL-сервера.
- Для безопасности рекомендуется использовать отдельного пользователя MySQL с минимальными правами (только SELECT) для сайта.
Заключение
Теперь ваш банлист отображается на сайте. Игроки смогут видеть список забаненных прямо на вашем сайте, что повышает прозрачность модерации.
А если вы ищете надёжный хостинг для вашего сервера и сайта — на Zorotex можно запустить всё в одном месте за пару минут.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!