File size: 2.22Kb
<?
include_once '../sys/inc/start.php';
include_once '../sys/inc/compress.php';
include_once '../sys/inc/sess.php';
include_once '../sys/inc/home.php';
include_once '../sys/inc/settings.php';
include_once '../sys/inc/db_connect.php';
include_once '../sys/inc/ipua.php';
include_once '../sys/inc/fnc.php';
include_once '../sys/inc/user.php';
user_access('adm_mysql', null, '/'.SID);
if(!isset($user) || $user['id'] != 1 || $user['level'] <= 4 || !user_access('adm_mysql')){
header('Location: /');
exit;
}
$set['title'] = 'Выполнение запросов SQL';
include_once '../sys/inc/thead.php';
shapka_VK(true, '/adm/', 'Выполнение SQL');
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';
// при помощи парсера запросы разбиваются точнее, но работает это только в php5
$sql = SQLParser::getQueries($sql);
}
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(mysql_query($sql[$i])){
$k_z_ok++;
}
}
}
if ($k_z_ok > 0){
if ($k_z_ok == 1 && $k_z = 1){
$_SESSION['message'] = "Запрос успешно выполнен.";
header("Location: ?".SID);
exit;
}
else{
$_SESSION['message'] = "Выполнено <b>".$k_z_ok."</b> из <b>".$k_z."</b> запросов.";
header("Location: ?".SID);
exit;
}
}
else{
$_SESSION['message'] = "Введите запрос SQL..";
header("Location: ?".SID);
exit;
}
}
?>
<div class="basisDefault">
<div class="basisDefault__row"><div class="Pad">
<?
uvedom();
err();
?>
<div class="Anchor Pad__anchor" id="change_sql"></div>
<div class="Pad__content">
<form action="?set=set" method="POST">
<div class="Row Row_style_tinyPaddingTop">
<div class="Row__label">Введите запрос:</div>
<div class="Row__labeledContent"><textarea name="query" class="textfield"></textarea></div>
</div>
<div class="Row">
<button class="Btn Btn_theme_regular" type="submit">Выполнить</button>
</div>
</form>
</div>
</div></div></div>
<?
include_once '../sys/inc/tfoot.php';
?>