Файл: 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';
?>