• Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб [DLE] Банлист by Ampernic (Beta 1.3)

Статус
Закрыто для дальнейших ответов.

Ampernic

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Ampernic
Всем ппривет
С вами Ampernic
Сегодня хотел бы создать тему с бесплатным скриптом банлиста и его поддержкой.

Плюсы
+ Лёгок в использовании
+ Легко изменяемый дизайн
+ Совместим с любой версией DLE
+ Функционал как у "Мёртвого" банлиста от Алмазик-а
+Интеграция с любым плагином

Минусы
- Ещё тот говнокод)

Нестабильные и небезопасные альфы
Aloha 0.1 - Провал. Куча багов и переодический отказ работы.
Alpha 0.2 - Относительно рабочая.

Стабильные беты
beta 1.1 - PopUp update.
beta 1.2 - PDO update.
beta 1.3 - MultiPlugin update
29a6b1770061afcfc862e221365b8cc2.png

9003e0af6faf8b2d0aa97b22983231e9.png

4a9a251118c54f6f87541ce7e08e3815.png

Скачать beta 1.3 (MultiPlugin update)
https://yadi.sk/d/IZAuHqU2LMzrqw

Плагин UltraBans reloaded (На сервер 1.7-1.12)
https://www.spigotmc.org/resources/ultrabans-reloaded-1-7-1-12-supported.45742/

Плагин MaxBans (На сервер 1.4-1.11)
https://dev.bukkit.org/projects/maxbans/files

Для олдов FigAdmin (На сервер 1.0.1-1.10)
https://dev.bukkit.org/projects/figadmin/files​
 
Последнее редактирование:
Обновлено: Тема дописана
 
Говно 👎
- Отсутствует проверка прав доступа (любой может удалить бан)
- Входные данные сразу вставляются в запрос, что позволяет делать SQL injection.
- Каша из PHP и HTML. PHP сам как шаблонизатор можно использовать, делая include файлов с шаблонами.

Прямая ссылка без реклам: https://yadi.sk/d/3DhrC7unP78Qfg


Хехе) Ну ты прям мне лист сделал для того что делать) И это было написано за день.
Всо будует)
 
Я прост динозавр. Долго отвыкал от my_sql после его удаления. Просто никак нормально не засяду за новое в ПХП.
Че там отвыкать то? Сам почти не писал на пхп и отвык за пару часов. Переписав диноскрипт сашка 2.
 
Обновлено: Тема переписана.
Новая версия! Beta 1.1
1. Сделана защита от SQL инъекций (Сяб GoodCoder за совет)
2. Сделана проверка наличия прав администратора сайта (dle)
3. Сделан одностраничный и менее вырвиглазный дизайн.
4. Доделана возможность временного бана.
5. Избавился от "нагоромождения" HTML и PHP файлов. (Сяб GoodCoder за совет)

Спасибо GoodCoder и alexandrage за пинок и указание на ошибки.
 
Говно 👎
- Отсутствует проверка прав доступа (любой может удалить бан)
- Входные данные сразу вставляются в запрос, что позволяет делать SQL injection.
- Каша из PHP и HTML. PHP сам как шаблонизатор можно использовать, делая include файлов с шаблонами.

Прямая ссылка без реклам: https://yadi.sk/d/3DhrC7unP78Qfg

А теперь что скажешь?
 
Ничего не изменилось.

Вот из-за таких говнописателей скриптов PHP плохо называют. На каком ресурсе статьи читал по PHP? Много чего устаревшего.
Ну. Собственно ресурсы разные. От офф документаци, до форумов и гуглижа. Не ну ты скажи что тебе сейчас не нравится и как ты будешь к примеру
(любойможет удалить бан)
Или SQL injection сделаешь?

Может я и не понимаю, но у меня ' , # и ) и ; просто удаляются из формы из за их ненадобности.

Ну и вообще это чисто в свободное время фигнёй маюсь.

Ну а за усторевшее извини. Давно PHP не использовал. (В phyton последнее время полез. Хотя не надо было.)
 
Ну. Собственно ресурсы разные. От офф документаци, до форумов и гуглижа. Не ну ты скажи что тебе сейчас не нравится и как ты будешь к примеру

Или SQL injection сделаешь?

Может я и не понимаю, но у меня ' , # и ) и ; просто удаляются из формы из за их ненадобности.

Ну и вообще это чисто в свободное время фигнёй маюсь.

Ну а за усторевшее извини. Давно PHP не использовал. (В phyton последнее время полез. Хотя не надо было.)
Ну на счет phyton'a не знаю, но выучить python стоит того
 
Просто сообщения набиваю, как любой из пользователей.Время позднее, автоматические ошибки понимаю, но это сути не меняет.
На счет банлиста: нормальный дизайн, на говнокод как-то всеравно, если есть желание, можно довести до ума.
 
  1. Обзови папку модуля проще: banlist. Какая-нибудь регулярка может не пропустить твоё название с кавычками. Свои копирайты ставь в шапке PHP файлов, как делают это все нормальные люди.
  2. Слишком много ненужных комментариев в коде наподобие "Отображаем причину бана". Не надо их писать, там где даже ежу понятно происходящее. Комментарии нужны там, где код может вызывать вопросы и чтобы самому не забывать, зачем участок кода ты сделал именно так.
  3. Полностью раздели шаблоны и PHP. Должна быть полная кастомизация. Самому же неудобно в этой каше возиться.
  4. Научись пользоваться PDO или хотя бы лучше изучи mysqli. Там тоже есть prepare для безопасной подстановки значений.
  5. Про AJAX учить то нечего. Загугли jQuery ajax (есть упрощённые методы $.get() и $.post())

Вот теперь всё ясно и понятно. Спасибо. Завтра займусь.
 
Обновлено: Бета 1.2
Обращения переписаны на PDO->prepare
 
Обновлено. Убраны нафиг не нужные файлы и комментарии.
 
Уже лучше.
ID не нужно передавать при создании записи. Его MySQL присваивает сама. Для этого поле "id" должно иметь атрибуты primary_key и auto_increment. Также очень желательно перечислять имена полей в INSERT запросе, чтобы не зависеть от их порядка в таблице.

Это просто моя небольшая тупость. Плагин автоматом автоинскремент задаёт, а вот в создании искусственной таблицы я не указал. Про INSERT да. Надо же ещё сделать работу с другими плагинами. Пока что это только с UltraBans работает.... (Надо его ещё в архив положить или в шапке указать ссылку на скачивание). И сделать так что-бы в запросе он не конкретно к `banlist` обращался, а к $dbtable. И потом заняться работой с другими плагинами.
 
Обновлено.
1. Исправлены ошибки в инструкции (Да. Такие были.)
2. Немного переписаны обращения к таблице (Перечислены имена полей для INSERT и сделана возможность указания имени таблицы )
3. Добавлена ссылка на скачивание Ultrabans reloaded (Пока скрипт работает только с ним)
​
 
Обновлено.
1. Добавлена поддержка плагина MaxBans
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ