1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Туториал Делаем онлайн бан-лист на сайте.

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем slenky, 30 мар 2012.

  1. Автор темы
    slenky

    slenky Старожил Пользователь

    Баллы:
    173
    Всем привет, сегодня я вам расскажу как сделать онлайн-банлист на вашем сайте. Вам понадобится:
    1. Хостинг с PHP,MySQL (можете юзать этот)
    2. Плагин бана с подключением к MySQL
    3. Прямые руки ( хотя бы одна )
    Начнем с того, что плагинов банов более-менее нормальных всего несколько. Если вы найдете такой плагин с возможность подключить его к MySQL - напишите мне, и я добавлю его в тему.
    Скачиваем плагин, запускаем\релоадим сервер. Нам потребуется настроить плагин под работу с БД MySQL: Открываем [пака сервера]/plugins/FigAdmin/config.yml, примерно настройте его так:
    Код:
    mysql: true
    mysql-database: jdbc:mysql://{хост БД}:3306/{имя БД}
    mysql-user: root
    mysql-password: **********
    mysql-table: banlist 
    Если вместо русских причин бана\ников вы получаете левые символы либо ????, то тут может быть целый ряд причин. Для начала выясните заносит ли плагин данные в MySQL верно. Если нет, то вам надо немного изменить charset на utf8. Также проверьте кодировку таблицы.
    FigAdmin Plugin Php Banlist.
    UltraBans Plugin Php Banlist
    DLE Module( FigAdmin ) Banlist Bars
    Создаём статическую страницу в админке вашего сайта, называем её к примеру "Бан-лист", вставляем код {include file="engine/modules/figadmin/banlist.php"}, тип текста выбираем "Исходный текст HTML без фильтрации и изменений". Создаём страницу и подключаемся к сайту по FTP. Заходим в папку engine, затем в modules, потом создаём папку с названием figadmin и закидываем туда скачанный файл (banlist.php).
    Для благодарностей - R219902466071 :33
     
    Последнее редактирование: 14 июн 2015
    Pokemowka, KyBbIPoK, krlmisha и 27 другим нравится это.
  2. Philipp022

    Philipp022 Старожил Пользователь

    Баллы:
    123
    Skype:
    mazahaka6450
    Имя в Minecraft:
    PhilippBalakin
    Merci! Поставил, завтра пильну банлист, плохие мальчики и девочки будут знать за что их покарали :3
     
    Vol4onok нравится это.
  3. Ax3

    Ax3 Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Ax3Effect
    Dimedroll нравится это.
  4. Автор темы
    slenky

    slenky Старожил Пользователь

    Баллы:
    173
    хм, функционала вроде больше у ультрабанс.
    ну а в фигадмине можно,например, предупреждать игрока, а на н-ное предупреждение идет бан
     
  5. Автор темы
    slenky

    slenky Старожил Пользователь

    Баллы:
    173
    Проблема в кодировке:cap:
    Пробуй изменять в хтаккесе или в теге мета.
     
  6. _Dimk_O_

    _Dimk_O_ Старожил Пользователь

    Баллы:
    123
    Skype:
    dimk__o
    можно ли как-то заменять причины на русские и более понятные?
    Я поковырял, но так как php не знаю большего не придумал.
    Хочется чтоб к примеру в причине указали 4it grif а на странице банлиста выдало Читер Гриферство
    У меня выходит заменить только по одному слову.
    Вот код.
    PHP:
    if($row['reason'] == "grif"){echo "<td>Гриферство</td>";}
    else if(
    $row['reason'] == "osk"){echo "<td>Оскорбление</td>";}
    else if(
    $row['reason'] == "mat"){echo "<td>Матерщина</td>";}
    else if(
    $row['reason'] == "cheat"){echo "<td>Читер</td>";}
    else if(
    $row['reason'] == "4it"){echo "<td>Читер</td>";}
    else if(
    $row['reason'] == "idiot"){echo "<td>Идиот</td>";}
    else if(
    $row['reason'] == "dolboeb"){echo "<td>Просто *******</td>";}
    else if(
    $row['reason'] == "meshal"){echo "<td>Мешал</td>";}else {
    echo 
    "<td>".$row['reason']."</td>";}
    Ну как-то так)
    Вот скрин как оно выглядит в итоге
    [​IMG]
     
    Crashjeka, max--2 и Indeoo нравится это.
  7. cubespace

    cubespace Старожил Пользователь

    Баллы:
    103
    У меня в базу вносит вот такое : ???????????????
    Пробивал разные кодировки базы, тоже самое!
    Система Linux использую ruFIX!
    Как исправить ??????????, чтобы было по русски ?
     
  8. Автор темы
    slenky

    slenky Старожил Пользователь

    Баллы:
    173
    на линуске не нужен руфикс
     
  9. cubespace

    cubespace Старожил Пользователь

    Баллы:
    103
    Ну тогда я не смогу в консоле нечего увидеть, а таже и в логах
     
  10. Автор темы
    slenky

    slenky Старожил Пользователь

    Баллы:
    173
    у меня юзеры использовали такой же руссификатор, что и в бакките, и все отлично видел
     
  11. _Dimk_O_

    _Dimk_O_ Старожил Пользователь

    Баллы:
    123
    Skype:
    dimk__o
    Низя по русски вводить причину:fp:


    И на мой вопрос смотрю никто не ответит?
     
  12. asn007

    asn007 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    asn008
    Имя в Minecraft:
    asn007
    А str_replace не судьба использовать?
     
    Bars нравится это.
  13. _Dimk_O_

    _Dimk_O_ Старожил Пользователь

    Баллы:
    123
    Skype:
    dimk__o
    Наваяй пример с 1-2 заменами, просто я хз как начать :(
     
  14. cubespace

    cubespace Старожил Пользователь

    Баллы:
    103
    Вот без ruFIXв консоле слово привет:
    Код:
     ïðèâåò
     
  15. _Dimk_O_

    _Dimk_O_ Старожил Пользователь

    Баллы:
    123
    Skype:
    dimk__o
    С руфиксом в консоли будет все ок, а запись в бан лист на сайте оно не занесет.
    В консоли выбивает ошибку при вводе причины на русском языке.

    Если бы было все так просто я бы не спрашивал как подменять слова в бан листе :)
     
  16. cubespace

    cubespace Старожил Пользователь

    Баллы:
    103
    Не в консоли у меня тоже на русском причина
     
  17. _Dimk_O_

    _Dimk_O_ Старожил Пользователь

    Баллы:
    123
    Skype:
    dimk__o
    Если я не ошибаюсь то при указании причины на русском игрок банится, причина может вывестись, а на сайте и в базе данных об этом ничего не будет написано...
    + в консоли выдаст ошибку
     
  18. Автор темы
    slenky

    slenky Старожил Пользователь

    Баллы:
    173
    @_Dimk_O_ прав, со стороны плагина может не поддерживаться, сам не пробовал.
     
  19. Вадик

    Вадик Активный участник

    Баллы:
    68
    Skype:
    mazaxaka000
    Подскажите пожалуйста,как узнать путь к БД MySQL'a.localhost не подходит потому что у меня mysql стоит на другом хостинге.Зарание благодарен за ответ.
     
  20. Ax3

    Ax3 Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Ax3Effect
    Если есть панель phpmyadmin, то подключайся к тому адресу где он находится с портом :3306
     

Поделиться этой страницей