<?php 
require "config.php"
ini_set("magic_quotes_gpc",false);
ini_set("display_errors",true);

$delim=intval(@$_POST["delim"]);
if (!
$delim$delim=59;

$sql=@$_POST["sql"];
$title=substr($sql,0,60);
if (!
$sql) {
 
$code=implode("",file(__FILE__));
 echo 
"<title>Исходный код файла \"{$host}{$uri}\"</title>";
 
highlight_string($code);
 exit;
}
echo 
"<title>Результаты запроса \"{$title}\"</title>";
?>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
td, tr {vertical-align:top;}
td {border:1px solid #777; padding:.5em;}
table {border-collapse:collapse;}
table, ul {margin:auto;}
</style>

<?php
$sql
=explode(chr($delim),@$_POST["sql"]);

mysql_connect("localhost","{$bdprefix}dntest","password") or exit(mysql_error());
mysql_query("use `$bd`") or exit(mysql_error());;

if (
is_array($sql)) {
 echo 
"<ul>";
 foreach (
$sql as $value)
  if (
strlen(trim($value))>10) {
   
sqlres($value);
  }
}
else if ((
strlen(trim($sql))>10)) sqlres($sql);

function 
sqlres($value) {
 
$v0=$value;
 if (
strpos(strtolower($value),"select ")!==false || strpos(strtolower($value),"show ")!==false) {
  if (
strpos(strtolower($value)," limit ")===false && strpos(strtolower($value),"show ")===false$value.=" limit 0,30 ";

  
$value=preg_replace("/(select)/i""\$1 SQL_CALC_FOUND_ROWS "$value);

  
$r=mysql_query($value) or exit(mysql_error());
  
$all=mysql_query("SELECT FOUND_ROWS();");
  
$all=mysql_result($all,0,0);
  
$n=mysql_num_rows ($r);

  echo 
"<p>Запрос \"$v0\",</p><p>всего найдено <b>$all</b>, показано <b>$n</b></p>";
  if (
$n) {
   
$f=mysql_num_fields ($r);
   echo 
"<table><tr><th>N";
   for (
$i=0$i<$f$i++) {
    
$name=mysql_field_name($r$i);
    echo 
"<th>$name";
   }
   
$num=0;
   while (
$line = @mysql_fetch_array($rMYSQL_NUM)) {
    
$num++;
    echo 
"<tr><td class=\"num\">$num";
    for (
$i=0$i<$f$i++) {
     
$v=str_replace("\r\n","<br> ",$line[$i]);
     
$v=str_replace("\n","<br> ",$v);
     echo 
"<td>$v";
    }
   }
  }
  echo 
"</table>";
 }
 else {
  
mysql_query($value) or exit(mysql_error());
  
$q=mysql_affected_rows();
  echo 
"<li>{$q} row in \"{$value}\"</li>";
 }
}
?>