Подключение плагина AdvancedBan к MySQL

Если у вас уже есть свой сайт, тогда здесь я объясню, как это сделать.
Шаг 1: Установка и настройка AdvancedBan
1. Скачайте плагин AdvancedBan: Убедитесь, что вы используете последнюю версию плагина, совместимую с вашей версией сервера Minecraft.
2. Установите MySQL:
- Убедитесь, что у вас есть доступ к серверу MySQL.
- Создайте базу данных для AdvancedBan, если она еще не существует.
3. Настройка AdvancedBan:
- Найдите файл конфигурации `config.yml` в папке плагина (обычно это находится в `plugins/AdvancedBan`).
- В этом файле настройте подключение к вашей базе данных MySQL, указав параметры:
MySQL:
Host: "localhost" # адрес вашего MySQL сервера
Port: 3306 # порт сервера MySQL
Database: "имя_вашей_базы_данных" # имя вашей базы данных
Username: "ваше_имя_пользователя"
Password: "ваш_пароль"
Host: "localhost" # адрес вашего MySQL сервера
Port: 3306 # порт сервера MySQL
Database: "имя_вашей_базы_данных" # имя вашей базы данных
Username: "ваше_имя_пользователя"
Password: "ваш_пароль"
4. Запустите сервер: После того, как вы изменили файл `config.yml`, перезапустите сервер, чтобы загрузить плагин и подключиться к базе данных.
Шаг 2: Создание скрипта для вывода данных на сайт
После настройки AdvancedBan и включения поддержки MySQL требуется создать PHP-скрипт для извлечения данных из базы данных.
1. Соединение с базой данных MySQL с использованием PHP:
Создайте файл `banlist.php` и добавьте в него следующий код:
- <?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"; // Проверьте имя таблицы, может быть `bans`, `banlist` или нечто другое в зависимости от конфигурации
- $result = $conn->query($sql);
- // Начало HTML-кода
- ?>
- <!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: Размещение и тестирование
1. Сохраните файл: Сохраните файл `banlist.php` в корневую папку вашего веб-сервера (например, в `htdocs`, `www`, или другую).
2. Проверьте разрешения: Убедитесь, что ваш веб-сервер (например, Apache или Nginx) имеет доступ к файлу и может его исполнять.
3. Откройте страницу: Перейдите в браузере по адресу `http://ваш_домен/banlist.php` или `http://localhost/banlist.php`, чтобы увидеть данные из банлиста вашего сервера Minecraft.
Примечания
- Убедитесь, что у вас установлены и правильно настроены PHP и MySQL на вашем веб-сервере.
- Проверьте, что таблица с банами действительно называется так, как указано в вашем SQL-запросе. Имя таблицы может варьироваться в зависимости от конфигурации плагина.
- Если у вас возникнут проблемы с подключением к MySQL или выполнением SQL-запросов, проверьте параметры подключения и настройки безопасности вашего MySQL-сервера.
Если у вас есть вопросы по данной теме, не стесняйтесь писать их в комментариях! Я с радостью помогу вам разобраться или дам дополнительные пояснения.