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

Веб webMCR 2.4

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем NC22, 30 авг 2012.

  1. Toster_tpl

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

    Баллы:
    153
    Что форма появляется для всех комментариев сразу (ajax)? Видимо js файл недозалил... Fixed
    На что именно ругается? На mysql? - И текущая и new версии поддерживают mysqli.
    @MuSteRuo, если переменная идет в теле функции, то она должна быть определена, попробуйте сделать так: global $user;[DOUBLEPOST=1419490679,1419489258][/DOUBLEPOST]В данный момент идет доработка включения/выключения комментариев в новостях и есть вариант написать шаблонизатор.
    + Удобство редактирования шаблонов в .tpl файлах используя теги {MY_TAG} вместо <?php echo $MY_TAG; ?>
    - Скорость обработки
    + Возможность редактирования из панели без последствий (?)
    + Безопасное использование webmcr для хостингов, предоставляющих платные модули
    Надо ли?
     
    Последнее редактирование: 25 дек 2014
  2. Хостинг MineCraft
    <
  3. blogger2

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

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    Бред, это лишнее. Быстрее всего исполняется стандартный <?=$myvar;?>
    У меня был где-то простой класс-шаблонизатор, там всё на этом основанно, но там MVC и необычное использование global.
     
  4. Toster_tpl

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

    Баллы:
    153
    <?=$myvar;?> - это не стандартный синтаксис и у многих хостингов он вовсе отключен.
    Шаблонизатор есть - простенький, писал для одного из своих движков. Скорее всего придется его поставить, т.к. это необходимы элемент для безопасности.

    UPD
    Панель управления будет примерно такая-же, как и панель модераторов(скрин), которую я когда-то писал, позволит добавлять свои пункты меню, группы меню и настраивать для всего этого привилегии и порядок вывода. Это значит, что панель управления смогут использовать не только главные администраторы, но и те группы у которых есть доступ к выбранным для них элементам(модераторы, админы и т.д.).
     
  5. MuSteRuo

    MuSteRuo Активный участник Пользователь

    Баллы:
    76
    Skype:
    alexb9922
    Имя в Minecraft:
    MuSteRuo
    Ребят помогите не могу получить имя пользователя, все перепробовал.
    Это конфиг настроек и подключения
    PHP:
    <?php
    /*if(!defined('MCR'))
    {
       die("Hacking attemptрр!");
    }*/
    $config['db_host']    = 'Host'// Хост базы данных
    $config['db_user']    = 'Host'// Пользователь базы данных
    $config['db_password']    = 'Host'// Пароль базы данных
    $config['db_database']    = 'Host'// Имя базы данных
    $config['money']        = 'realmoney'// Имя колонки с деньгами пользователя
    $config['bonus']        = 'balance'// Имя колонки с бонусами
    $config['bon']            = 'iconomy'// Таблица с бонусами
    $config['lvl']            = '5'// Максимальный уровень для онлайн-наковальни
    $config['price']        = '2'// Стоимость 1(одного) уровня зачарования
    $config['price2']        = '10'// Стоимость 1(одного) уровня зачарования в бонусах
    $config['dle']            = 'dle_users'// Имя таблицы с пользователями
    $config['name']            = 'name'// Колонка с именами пользователей
    $config['namebon']        = 'username'// Колонка с именами пользователей бонусы
    $config['cms_name']        = $user// Переменная в движке которая отвечает за имя пользователя
    $config['cms_group']    = $_SESSION['user_id']; // Переменная в движке которая отвечает за группу пользователя
    $config['cms_group2']    = '3'// Значение группы в движке для админа
    $date                   date('d.m.Y H:i:s');  // Вывод даты, для лог-файла. Пример: d.m.Y H:i:s = 23.01.2014 06:10:20
    $logs_amount            '100'//Кол-во логов, выводимых в лог-базе

    //-- Все что ниже не трогать --//
    $mysqli = new mysqli($config['db_host'], $config['db_user'], $config['db_password'], $config['db_database']) or die(mysqli_connect_error());
    $mysqli->query('SET names utf8') or die($mysqli->error);
    ?>
    Далее идет конфиг functions.php и получения имени из конфига видимо:
    PHP:
    include_once 'config.php';
    if (!empty(
    $config['cms_name'])) {
        
    $login         $config['cms_name'];
    Он не полный так как остальное просто вывод если прошла проверка, $login используется везде так как это вывод самого логина в functions.php
     
  6. Toster_tpl

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

    Баллы:
    153
    @MuSteRuo, это модуль?
    Давай полный код, особенно то, где есть функции
     
  7. MuSteRuo

    MuSteRuo Активный участник Пользователь

    Баллы:
    76
    Skype:
    alexb9922
    Имя в Minecraft:
    MuSteRuo
    PHP:
    <?php
    /*if (!defined('MCR')) {
        die("Hacking attempt!");
    }*/
    include_once 'config.php';
    if (!empty(
    $config['cms_name'])) {
        
    $login         $config['cms_name'];
        
    $money         mysqli_fetch_array($mysqli->query("SELECT $config[money] FROM $config[dle] WHERE $config[name]='$login'"));
        
    $money         round($money[$config['money']]);
        
    $money2         mysqli_fetch_array($mysqli->query("SELECT $config[bonus] FROM $config[bon] WHERE $config[namebon]='$login'"));
        
    $money2         round($money2[$config['bonus']]);
        
    $choose_server $mysqli->query("SELECT * FROM shop_list ORDER BY id DESC");
        if (isset(
    $_POST['serverchoose'])) {
            unset(
    $_SESSION['buy']);
            unset(
    $_SESSION['buy2']);
            
    $category_items $mysqli->query("SELECT * FROM category_list ORDER BY id ASC");
            if (!isset(
    $_POST['filter_category'])) {
                
    $id_server   $mysqli->real_escape_string(htmlspecialchars(addslashes($_POST['idserver'])));
                
    $id_server   preg_replace("/(\D)/"""$id_server);
                
    $info_server $mysqli->query("SELECT * FROM item_list WHERE id_server='$id_server' ORDER BY id DESC");
                if (!
    mysqli_fetch_array($mysqli->query("SELECT * FROM item_list WHERE id_server='$id_server'")))
                    
    $alert_choose_shop 'На сервере нет предметов!';
            } else {
                
    $id_server   $mysqli->real_escape_string(htmlspecialchars(addslashes($_POST['serverchoose'])));
                
    $id_server   preg_replace("/(\D)/"""$id_server);
                
    $category    $mysqli->real_escape_string(htmlspecialchars(addslashes($_POST['category'])));
                
    $category    preg_replace("/(\D)/"""$category);
                
    $info_server $mysqli->query("SELECT * FROM item_list WHERE id_server='$id_server' AND category='$category' ORDER BY id DESC");
                if (!
    mysqli_fetch_array($mysqli->query("SELECT * FROM item_list WHERE id_server='$id_server' AND category='$category'")))
                    
    $alert_choose_shop 'В данной категории нет предметов!';
            }
        } else
            
    $alert_choose_shop 'Выбирите пожалуйста сервер, где будете отавариваться.';
     
        
    /* Склад */
        
    if (isset($_POST['warehouse'])) {
            unset(
    $_SESSION['buy']);
            unset(
    $_SESSION['buy2']);
            
    $warehouse $mysqli->query("SELECT * FROM shop_list");
        }
        
    /* Склад */
     
        /* Поиск товара */
     
        
    if (isset($_POST['search'])) {
            unset(
    $_SESSION['buy']);
            unset(
    $_SESSION['buy2']);
            
    $search_word $mysqli->real_escape_string(htmlspecialchars(addslashes($_POST['search_word'])));
            if (
    $search_word != null) {
                if (!
    preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/"$search_word)) {         
                    if (
    mysqli_fetch_array($mysqli->query("SELECT * FROM item_list WHERE name LIKE '%$search_word%'"))) {             
                        
    $info_server $mysqli->query("SELECT * FROM item_list WHERE name LIKE '%$search_word%'");
                        
    $search2 $mysqli->query("SELECT * FROM item_list WHERE name LIKE '%$search%'");
                        unset(
    $alert_choose_shop);
                    } else
                        
    $alert_shop_error 'Поиск не дал результатов.';
                } else
                    
    $alert_shop_error 'Вы используете недопустимые символы в поиске!';
            } else
                
    $alert_shop_error 'Вы ничего не ввели!';
        } 

     
     
     
        
    /* Поиск товара */

    } else
        echo 
    "Вам необходимо авторизироваться, что бы использовать онлайн магазин!";
    ?>
    Сократил немного так как там чаровальня и покупка предметов, покупал магазин но продавец просто кинул и больше не отвечает
     
  8. Toster_tpl

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

    Баллы:
    153
    Обращение к модулю идет таким образом - index.php?mode=MYMODULE?
    Если да, то $user содержит всю необходимую информацию.
    Проверяется, онлайн ли в данный момент пользователь или нет if(empty($user)){ /*offline*/ }
     
  9. MuSteRuo

    MuSteRuo Активный участник Пользователь

    Баллы:
    76
    Skype:
    alexb9922
    Имя в Minecraft:
    MuSteRuo
    Я делал через iframe в статической странице, а как то можно вывести модулем и все что бы работало?
     
  10. Toster_tpl

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

    Баллы:
    153
    Не совсем понимаю для чего эти манипуляции, но если на то пошло, то надо делать include в том месте, где должен выводится блок.
     
  11. MuSteRuo

    MuSteRuo Активный участник Пользователь

    Баллы:
    76
    Skype:
    alexb9922
    Имя в Minecraft:
    MuSteRuo
    Сделал, через include поставил переменную в config.php
    $config['cms_name'] = $player; // Переменная в движке которая отвечает за имя пользователя
    $config['cms_group'] = $_SESSION['user_id']; // Переменная в движке которая отвечает за группу пользователя
    Все равно пишет Вам необходимо авторизироваться, что бы использовать онлайн магазин!
    Ставил как вы говорили $user->user() он выдает ошибки
    так же делал просто $user он выдает что все равно Вам необходимо авторизироваться, что бы использовать онлайн магазин!
    Если поставить вот так:
    $config['cms_name'] = $_SESSION['name']; // Переменная в движке которая отвечает за имя пользователя
    $config['cms_group'] = $_SESSION['user_id']; // Переменная в движке которая отвечает за группу пользователя
    Он пускает но выдает что я якобы Добро пожаловать, Pixelmon(PvE) в наш онлайн магазин! Здесь вы сможете приобрести нужные вам вещи
     
    Последнее редактирование: 3 янв 2015
  12. Toster_tpl

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

    Баллы:
    153
    Конечно же $user->user() - такого метода не существует, существует - $user->name()
     
  13. MuSteRuo

    MuSteRuo Активный участник Пользователь

    Баллы:
    76
    Skype:
    alexb9922
    Имя в Minecraft:
    MuSteRuo
    Ошибками плюется:
    Notice: Undefined variable: user in /var/www/p257848/data/www/мой сайт/shop/config.php on line 19

    Fatal error: Call to a member function name() on a non-object in /var/www/p257848/data/www/мой сайт/shop/config.php on line 19
     
  14. Toster_tpl

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

    Баллы:
    153
    /shop/ - не является модульной папкой
    Модули хранятся в location, следовательно, никакие переменные webmcr там работать не будут
     
  15. GameTK

    GameTK Активный участник Пользователь

    Баллы:
    78
    Skype:
    andre_a97
    Имя в Minecraft:
    GameTK
    Toster_tpl , подскажи как можно изменить дизайн мониторинга ?
     
  16. MuSteRuo

    MuSteRuo Активный участник Пользователь

    Баллы:
    76
    Skype:
    alexb9922
    Имя в Minecraft:
    MuSteRuo
    Даже если ее туда переместить толку стало 0
     
  17. Toster_tpl

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

    Баллы:
    153
    css и js файлы
    Конечно не будет, ведь там хранятся не папки, а инстализирующие файлы, которые работают, так:
    - в папке location создан файл mymodule.php
    - при обращении к mysite.com/?mode=mymodule - будет запускаться этот файл
    Подробнее читайте wiki
     
  18. MuSteRuo

    MuSteRuo Активный участник Пользователь

    Баллы:
    76
    Skype:
    alexb9922
    Имя в Minecraft:
    MuSteRuo
    В том то и дело что в папке location создан файл shop.php который обращается именно к index.php в папке shop
    Пробовал и через html а там уже функция include
     
  19. mcdima

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

    Баллы:
    153
    Имя в Minecraft:
    mcdima
    Файл shop не должен обращаться к index, потому что index должен обращаться к shop.[DOUBLEPOST=1420309570,1420309435][/DOUBLEPOST]
    Дизайн мониторинга меняется в css файле.
     
  20. MuSteRuo

    MuSteRuo Активный участник Пользователь

    Баллы:
    76
    Skype:
    alexb9922
    Имя в Minecraft:
    MuSteRuo
    Можно поподробнее как это реализовать
     
  21. Toster_tpl

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

    Баллы:
    153
    https://github.com/NC22/webMCR/wiki/Создание-статических-страниц[DOUBLEPOST=1420310383,1420310258][/DOUBLEPOST]
    И в monitoring.js тоже (описание классов, идентификаторов и размеров)
     

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