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

Веб Универсальный ЛК для всех CMS + защищённая админка [v0.4]

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

Семён {Un2Mod.RU}

Активный участник
Пользователь
Баллы
88
Имя в Minecraft
UnAdmin
Всем привет! Я доработал данный кабинет, дописал к нему защиту админки и пр. и выкладываю его в паблик!

ВНИМАНИЕ!!!

Этот кабинет всего лишь заготовка! Для настройки, адаптации и модификации потребуется знание языков программирования! В лс на просьбы помочь установить не отвечу!

ОБНАРУЖЕН ПАЛВАЮЩИЙ БАГ ПОЗВОЛЯЮЩИЙ ЗАГРУЖАТЬ ПЛАЩИ/СКИНЫ БЕСПЛАТНО!
Остальные системы работают нормально!



[25.02.14 - На данный момент актуальна версия 0.4 (Скачать full_0.4 | upd_03_to_0.4)]
  1. Отображения скина и плаща в виде 3d, крутится, вертится
  2. Загрузка скинов, hd скинов, плащей.
  3. Покупка групп(Мультисерверность);
  4. Магазин блоков(Поиск, категорий, корзинка, Мультисерверность);
  5. Аукцион(Блоки, типа магазина, но пользователь сам ставит цену и если его цена не кем не была перебита, то по окончанию срока лота, он получает товар);
  6. Разное(Обмен денег на игровые, передача денег другому пользователю);
  7. Полный AJAX
  8. Продвинутый шаблонизатор
  9. Игровая валюта
  10. Хлебные крошки.
  11. Удобная, защищённая админка
  12. Без дыр и багов.


[LAST] 25.02.14 - v0.4 - [ Новый плагин для выборки вещей из бд (GetBuy Версия 1.6.4 и выше) + скрипты к нему]

8.12.13 - v0.3 - [Оптимизация кода, удаление старых функций. Защита кабинета при вызове вне CMS]

7.12.13 - v0.2 - [Оптимизация кода. Включение всех настраиваемых опций в конфиг]

5.12.13 - v0.1 - [Быдлокод + ошибки]

СКАЧАТЬ КАБИНЕТ v 0.4 + GetBuy [Инструкция в архиве!]


СКАЧАТЬ Скрипты AdminView.php и Shop.php + Плагин GetBuy
Заменить скрипты view/AdminView.php и ajax/Shop.php соответствующими скриптами из архива! После нужно удалить из бд все таблицы ваших магазинов либо добавить в структуру таблиц магазинов столбец `item` VARCHAR(45)
Плагин установить на сервер и привязать к БД.

Чтобы сказать спасибо, нажми мне нравится!
 
Последнее редактирование:
Вообще, я бы сделал отдельный файл, "конфиг".
В котором можно было бы настроить доступ к мускулу и прочее
Чтобы не пришлось выискивать строки, и редактировать все
 
Что именно копипастит? Русским языком написано чей это скрипт. Написано что он изменён. А про быдлокод знаю сам следующие версии всё решат. Пока жду отзывов о защите.
 
Ужасно. У этой админки есть конфиг
PHP:
require_once 'config/config.php';
почему же топикстартер его не использовал?

check_empty_cookies, check_empty_session, check_identity - дикая индусятина!
PHP:
function check_empty_session(){
    $integrity = true;
    if(empty($_SESSION['adm_name']))$integrity = false;
    if(empty($_SESSION['adm_hash']))$integrity = false;
    if(empty($_SESSION['adm_password']))$integrity = false;
    if($integrity){
        return false;
    }else{
        return "EMPTY";
    }
}
vs
PHP:
function check_empty_session(){
    return (
        empty($_SESSION['adm_name']) ||
        empty($_SESSION['adm_hash']) ||
        empty($_SESSION['adm_password'])
    ) == false;
}

Тоже самое и с остальными функциями. К тому же, зачем ты проверяешь булевую перевенную, чтобы потом вернуть всё тот же bool?
PHP:
$identity = true;
// ...
$identity = false;
// ...
if($identity){
    return true;
}else{
    return false;
}

Едем дальше. Редиректы..
PHP:
function redirect($link){
    echo "<script language='javascript'>document.location.href = '".$link."'; </script>";
}
Используй буфферизацию вывода и редиректы через header!
PHP:
ob_start();
// ...
function redirect($url) {
    ob_end_clean();
    header("Location: {$url}");
    die();
}
// ...
ob_end_flush();

Что вот это за магические проверки?
PHP:
if($name == "Admin") $admin = true;
if($name == "НИК АДМИНА") $admin = true;
Автор когда-нибудь слышал о массивах?
PHP:
$admins = array('admin1', 'admin2', 'admin3');
if (!in_array(strtolower($name), $admins)) {
    die(/* .. */);
}

И я промолчу про кусок с goto, это ****ец. За такое сжигают на кострах.
 
Всё, всё, я понял что быдлокод это плохо:D Спасибо за замечания. Работаю над следующей версией!
 
Чувак, спс огромное) Думал никто и не будет делать авторизацию для данного ЛК.
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх