Вход Регистрация
Файл: online-ftp/mysql/change.php
Строк: 120
<?php

// mysql by jasis//


$title='Мульти-выбор';
include
'system/func.php';
include
'system/head.php';
include
'system/mysql_connect.php';



switch(@
$act){
default:

$d=provm($_GET['d']);
if(
$query=mysql_query("SHOW TABLES FROM `$d`")){
mysql_select_db($d); 
$kolls=mysql_num_rows($query);
echo
'<div class="s1">Таблиц в базе данных `'.$d.'` : '.$kolls.'</div>';
if(
$kolls == 0){echo'База пуста';}else{
$result mysql_query"SHOW TABLE STATUS" ); 
$dbsize 0
$arr=array();
while( 
$row mysql_fetch_array$result ) ) { 
$dbsize += $row"Data_length" ] + $row"Index_length" ]; 
$arr[]=$row"Data_length" ] + $row"Index_length" ];
}
echo
'<form action="change.php?act=go&d='.$d.'" method="post">';
while(
$view=mysql_fetch_array($query)){
$plu++;
$cols=mysql_num_rows(mysql_query("SELECT * FROM `$d`.`".$view[0]."`"));
echo
'<div><input type="checkbox" name="check[]" value="'.$view[0].'"> '.$view[0].' ('.$cols.') ['.formatfilesize($arr[$plu-1]).']</div>';
}
echo
'<br><input type="checkbox" value="check" onclick="check(this.form,'check[]',this.checked)"/> Все<br><input type="submit" value="Выбрать"></form>';
}
echo 
error('','mysql.php','К базам');
}else{
echo 
error('Нет такой базы данных','mysql.php','Назад');
}

break;

case
'go':
$d=provm($_GET['d']);
if(
$query=mysql_query("SHOW TABLES FROM `$d`")){
mysql_select_db($d); 
$kolls=mysql_num_rows($query);
echo
'<div class="s1">Таблиц в базе данных `'.$d.'` : '.$kolls.'</div>';
if(!empty(
$_POST['check'])){
if(
$kolls == 0){echo'База пуста';}else{
echo
'<form action="change.php?act=goo&d='.$d.'" method="post"><div>';
foreach(
$_POST['check'] as $val){
echo
'<input type="hidden" name="check[]" value="'.$val.'">';
}
echo
'<input type="radio" name="action" value="rename" checked>Промаркеровать<br>
<input type="radio" name="action" value="opt">Оптимизировать<br>
<input type="radio" name="action" value="clean_t">Очистить (truncate)<br>
<input type="radio" name="action" value="clean_d">Очистить (delete)<br>
<input type="radio" name="action" value="del">Удалить</div>'
;
echo
'<div><input type="submit" value="Выбрать"></div></form>';

}
echo 
error('','mysql.php','К базам');
}else{
echo 
error('Нет нужных данных','mysql.php','Назад');
}
}else{
echo 
error('Нет такой базы данных','mysql.php','Назад');
}

break;

case
'goo':
$d=provm($_GET['d']);
if(
$query=mysql_query("SHOW TABLES FROM `$d`")){
mysql_select_db($d); 
$kolls=mysql_num_rows($query);
if(!empty(
$_POST['check']) || !empty($_POST['action'])){
if(
$kolls == 0){echo'База пуста';}else{
if(
$_POST['action'] == 'rename'){
echo
'<div class="s1">Промаркеровать таблицы в базе данных `'.$d.'`</div>';
if(empty(
$_POST['po'])){
echo
'<form action="change.php?act=goo&d='.$d.'" method="post">';
foreach(
$_POST['check'] as $val){
echo
'<input type="hidden" name="check[]" value="'.$val.'">';
}
echo
'<input type="hidden" name="action" value="rename">
Название таблици (a-zA-Z0-9_-):<br>
<input type="text" name="po" size="18" value="'
.$t.'">tablename
<br>
<input type="submit" value="Промаркеровать"/></form>'
;
}else{
$po=provm($_POST['po']);
if(
preg_match('#[^a-zA-Z0-9_-]#ui',$po)){
echo 
error('Обнаружены запрещенные символы','mysql.php','Назад');
}else{
$ok=0;
$arr=$_POST['check'];
$cou=count($arr);
foreach(
$arr as $val){
$nm=$po.$val;
if(
mysql_query("RENAME TABLE `$d`.`$val` TO `$d`.`$nm`")){
$ok++;
}
}
echo
'<div>Промаркеровано: '.$ok.' из '.$cou.'</div>';
}
}

}elseif(
$_POST['action'] == 'opt'){

echo
'<div class="s1">Оптимизировать таблицы в базе данных `'.$d.'`</div>';
if(!isset(
$_GET['yes'])){
echo
'<div>OPTIMIZE TABLE ';
foreach(
$_POST['check'] as $vale){
echo
'`'.$vale.'`,';
}
echo
'<br>Действительно вы хотите оптимизировать таблицы?</div><form action="change.php?yes&act=goo&d='.$d.'" method="post">';
foreach(
$_POST['check'] as $val){
echo
'<input type="hidden" name="check[]" value="'.$val.'">';
}
echo
'<input type="hidden" name="action" value="opt">
<input type="submit" value="Да"/> <a href="mysql.php">Нет</a></form>'
;
}else{
$ok=0;
$arr=$_POST['check'];
$cou=count($arr);
foreach(
$arr as $val){
if(
mysql_query("OPTIMIZE TABLE `$d`.`$val`")){
$ok++;
}
}
echo
'<div>Оптимизировано: '.$ok.' из '.$cou.'</div>';
}

}elseif(
$_POST['action'] == 'clean_t'){

echo
'<div class="s1">Очистить таблицы в базе данных `'.$d.'`</div>';
if(!isset(
$_GET['yes'])){
echo
'<div>TRUNCATE TABLE ';
foreach(
$_POST['check'] as $vale){
echo
'`'.$vale.'`,';
}
echo
'<br>Действительно вы хотите очистить таблицы?</div><form action="change.php?yes&act=goo&d='.$d.'" method="post">';
foreach(
$_POST['check'] as $val){
echo
'<input type="hidden" name="check[]" value="'.$val.'">';
}
echo
'<input type="hidden" name="action" value="opt">
<input type="submit" value="Да"/> <a href="mysql.php">Нет</a></form>'
;
}else{
$ok=0;
$arr=$_POST['check'];
$cou=count($arr);
foreach(
$arr as $val){
if(
mysql_query("TRUNCATE TABLE `$d`.`$val`")){
$ok++;
}
}
echo
'<div>Очищено: '.$ok.' из '.$cou.'</div>';
}

}elseif(
$_POST['action'] == 'clean_d'){

echo
'<div class="s1">Очистить таблицы в базе данных `'.$d.'`</div>';
if(!isset(
$_GET['yes'])){
echo
'<div>DELETE FROM ';
foreach(
$_POST['check'] as $vale){
echo
'`'.$vale.'`,';
}
echo
'<br>Действительно вы хотите очистить таблицы?</div><form action="change.php?yes&act=goo&d='.$d.'" method="post">';
foreach(
$_POST['check'] as $val){
echo
'<input type="hidden" name="check[]" value="'.$val.'">';
}
echo
'<input type="hidden" name="action" value="opt">
<input type="submit" value="Да"/> <a href="mysql.php">Нет</a></form>'
;
}else{
$ok=0;
$arr=$_POST['check'];
$cou=count($arr);
foreach(
$arr as $val){
if(
mysql_query("DELETE FROM `$d`.`$val`")){
$ok++;
}
}
echo
'<div>Очищено: '.$ok.' из '.$cou.'</div>';
}

}elseif(
$_POST['action'] == 'del'){

echo
'<div class="s1">Удалить таблицы в базе данных `'.$d.'`</div>';
if(!isset(
$_GET['yes'])){
echo
'<div>DROP TABLE ';
foreach(
$_POST['check'] as $vale){
echo
'`'.$vale.'`,';
}
echo
'<br>Действительно вы хотите удалить таблицы?</div><form action="change.php?yes&act=goo&d='.$d.'" method="post">';
foreach(
$_POST['check'] as $val){
echo
'<input type="hidden" name="check[]" value="'.$val.'">';
}
echo
'<input type="hidden" name="action" value="opt">
<input type="submit" value="Да"/> <a href="mysql.php">Нет</a></form>'
;
}else{
$ok=0;
$arr=$_POST['check'];
$cou=count($arr);
foreach(
$arr as $val){
if(
mysql_query("DROP TABLE `$d`.`$val`")){
$ok++;
}
}
echo
'<div>Удалено: '.$ok.' из '.$cou.'</div>';
}

}
echo 
error('','mysql.php','К базам');
}
}else{
echo 
error('Нет нужных данных','mysql.php','Назад');
}
}else{
echo 
error('Нет такой базы данных','mysql.php','Назад');
}

break;

}
include
'system/foot.php';

?>
Онлайн: 0
Реклама