View file adm_panel/mysql.php

File size: 2.17Kb
<?php

include_once '../sys/inc/start.php';
include_once COMPRESS;
include_once SESS;
include_once '../sys/inc/home.php';
include_once SETTINGS;
include_once DB_CONNECT;
include_once IPUA;
include_once FNC;
include_once ADM_CHECK;
include_once USER;

user_access('adm_mysql', null, 'index.php?' . SID);

adm_check();

$set['title'] = 'MySQL запросы';

include_once THEAD;

title();

if (isset($_GET['set']) && $_GET['set'] == 'set' && isset($_POST['query'])) {
    $sql = trim($_POST['query']);

    if ($conf['phpversion'] == 5) {
        include_once H . 'sys/inc/sql_parser.php';

        $sql = SQLParser::getQueries($sql); // при помощи парсера запросы разбиваются точнее, но работает это только в php5
    } else {
        $sql = split(";(\n|\r)*", $sql);
    }

    $k_z = 0;
    $k_z_ok = 0;

    for ($i = 0; $i < count($sql); $i++) {
        if ($sql[$i] != '') {
            $k_z++;

            if (dbquery($sql[$i])) {
                $k_z_ok++;
            }
        }
    }

    if ($k_z_ok > 0) {
        if ($k_z_ok == 1 && $k_z = 1) {
            msg("Запрос успешно выполнен");
        } else {
            msg("Выполнено $k_z_ok запросов из $k_z");
        }

        admin_log('Панель управления', 'MySQL', "Выполнено $k_z_ok запрос(ов)");
    }
}

err();
aut();

echo '<div class="list-group">';
echo "<form method=\"post\" class='list-group-item' action=\"mysql.php?set=set\">\n";
echo "<textarea name=\"query\" class='form-control'></textarea><br />\n";
echo "<button type='submit' class='btn btn-warning'>Выполнить</button>\n";
echo "<a href='tables.php' class='btn btn-outline-secondary'><i class='mdi mdi-database-import-outline'></i> Залить файлом</a><br />\n";
echo "</form>\n";

if (user_access('adm_panel_show')) {
    echo "<div class='list-group-item list-group-item-light'>\n";
    echo "<a href='index.php'><i class='mdi mdi-arrow-left'></i> Панель управления</a><br />";
    echo "</div>\n";
}

echo "</div>\n";

include_once TFOOT;
?>