View file xmyx.ru/adm/sql_set.php

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