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

Веб webMCR 2.4

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

На что именно ругается? На mysql? - И текущая и new версии поддерживают mysqli.
@MuSteRuo, если переменная идет в теле функции, то она должна быть определена, попробуйте сделать так: global $user;
В данный момент идет доработка включения/выключения комментариев в новостях и есть вариант написать шаблонизатор.
+ Удобство редактирования шаблонов в .tpl файлах используя теги {MY_TAG} вместо <?php echo $MY_TAG; ?>
- Скорость обработки
+ Возможность редактирования из панели без последствий (?)
+ Безопасное использование webmcr для хостингов, предоставляющих платные модули
Надо ли?
Бред, это лишнее. Быстрее всего исполняется стандартный <?=$myvar;?>
У меня был где-то простой класс-шаблонизатор, там всё на этом основанно, но там MVC и необычное использование global.
 
Бред, это лишнее. Быстрее всего исполняется стандартный <?=$myvar;?>
У меня был где-то простой класс-шаблонизатор, там всё на этом основанно, но там MVC и необычное использование global.
<?=$myvar;?> - это не стандартный синтаксис и у многих хостингов он вовсе отключен.
Шаблонизатор есть - простенький, писал для одного из своих движков. Скорее всего придется его поставить, т.к. это необходимы элемент для безопасности.

UPD
Панель управления будет примерно такая-же, как и панель модераторов(скрин), которую я когда-то писал, позволит добавлять свои пункты меню, группы меню и настраивать для всего этого привилегии и порядок вывода. Это значит, что панель управления смогут использовать не только главные администраторы, но и те группы у которых есть доступ к выбранным для них элементам(модераторы, админы и т.д.).
 
Ребят помогите не могу получить имя пользователя, все перепробовал.
Это конфиг настроек и подключения
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
 
@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 "Вам необходимо авторизироваться, что бы использовать онлайн магазин!";
?>
Сократил немного так как там чаровальня и покупка предметов, покупал магазин но продавец просто кинул и больше не отвечает
 
Обращение к модулю идет таким образом - index.php?mode=MYMODULE?
Если да, то $user содержит всю необходимую информацию.
Проверяется, онлайн ли в данный момент пользователь или нет if(empty($user)){ /*offline*/ }
 
Обращение к модулю идет таким образом - index.php?mode=MYMODULE?
Если да, то $user содержит всю необходимую информацию.
Проверяется, онлайн ли в данный момент пользователь или нет if(empty($user)){ /*offline*/ }
Я делал через iframe в статической странице, а как то можно вывести модулем и все что бы работало?
 
Не совсем понимаю для чего эти манипуляции, но если на то пошло, то надо делать include в том месте, где должен выводится блок.
 
Не совсем понимаю для чего эти манипуляции, но если на то пошло, то надо делать include в том месте, где должен выводится блок.
Сделал, через 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) в наш онлайн магазин! Здесь вы сможете приобрести нужные вам вещи
 
Последнее редактирование:
Конечно же $user->user() - такого метода не существует, существует - $user->name()
 
Конечно же $user->user() - такого метода не существует, существует - $user->name()
Ошибками плюется:
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
 
/shop/ - не является модульной папкой
Модули хранятся в location, следовательно, никакие переменные webmcr там работать не будут
 
Toster_tpl , подскажи как можно изменить дизайн мониторинга ?
 
/shop/ - не является модульной папкой
Модули хранятся в location, следовательно, никакие переменные webmcr там работать не будут
Даже если ее туда переместить толку стало 0
 
Toster_tpl , подскажи как можно изменить дизайн мониторинга ?
css и js файлы
Даже если ее туда переместить толку стало 0
Конечно не будет, ведь там хранятся не папки, а инстализирующие файлы, которые работают, так:
- в папке location создан файл mymodule.php
- при обращении к mysite.com/?mode=mymodule - будет запускаться этот файл
Подробнее читайте wiki
 
css и js файлы

Конечно не будет, ведь там хранятся не папки, а инстализирующие файлы, которые работают, так:
- в папке location создан файл mymodule.php
- при обращении к mysite.com/?mode=mymodule - будет запускаться этот файл
Подробнее читайте wiki
В том то и дело что в папке location создан файл shop.php который обращается именно к index.php в папке shop
Пробовал и через html а там уже функция include
 
В том то и дело что в папке location создан файл shop.php который обращается именно к index.php в папке shop
Пробовал и через html а там уже функция include
Файл shop не должен обращаться к index, потому что index должен обращаться к shop.
Toster_tpl , подскажи как можно изменить дизайн мониторинга ?
Дизайн мониторинга меняется в css файле.
 

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

Назад
Верх