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;
?>