!C99Shell v. 1.0 pre-release build #13!

Software: Apache. PHP/5.5.15 

uname -a: Windows NT SVR-DMZ 6.1 build 7600 (Windows Server 2008 R2 Enterprise Edition) i586 

SYSTEM 

Safe-mode: OFF (not secure)

E:\xampp\xampp\phpMyAdmin\   drwxrwxrwx
Free 8.81 GB of 239.26 GB (3.68%)
Detected drives: [ a ] [ c ] [ d ] [ e ] [ f ]
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     sql.php (25.95 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * @todo    we must handle the case if sql.php is called directly with a query
 *          that returns 0 rows - to prevent cyclic redirects or includes
 * @version $Id: sql.php 12608 2009-06-30 10:48:08Z lem9 $
 * @package phpMyAdmin
 */

/**
 * Gets some core libraries
 */
require_once './libraries/common.inc.php';
require_once 
'./libraries/Table.class.php';
require_once 
'./libraries/check_user_privileges.lib.php';
require_once 
'./libraries/bookmark.lib.php';

$GLOBALS['js_include'][] = 'mootools.js';

/**
 * Defines the url to return to in case of error in a sql statement
 */
// Security checkings
if (! empty($goto)) {
    
$is_gotofile     preg_replace('@^([^?]+).*$@s''\\1'$goto);
    if (! @
file_exists('./' $is_gotofile)) {
        unset(
$goto);
    } else {
        
$is_gotofile = ($is_gotofile == $goto);
    }
} else {
    
$goto = (! strlen($table)) ? $cfg['DefaultTabDatabase'] : $cfg['DefaultTabTable'];
    
$is_gotofile  true;
// end if

if (!isset($err_url)) {
    
$err_url = (!empty($back) ? $back $goto)
             . 
'?' PMA_generate_common_url($db)
             . ((
strpos(' ' $goto'db_') != && strlen($table)) ? '&amp;table=' urlencode($table) : '');
// end if

// Coming from a bookmark dialog
if (isset($fields['query'])) {
    
$sql_query $fields['query'];
}

// This one is just to fill $db
if (isset($fields['dbase'])) {
    
$db $fields['dbase'];
}

// Default to browse if no query set and we have table
// (needed for browsing from DefaultTabTable)
if (empty($sql_query) && strlen($table) && strlen($db)) {
    require_once 
'./libraries/bookmark.lib.php';
    
$book_sql_query PMA_Bookmark_get($db'\'' PMA_sqlAddslashes($table) . '\'',
        
'label');

    if (! empty(
$book_sql_query)) {
        
$sql_query $book_sql_query;
    } else {
        
$sql_query 'SELECT * FROM ' PMA_backquote($table);
    }
    unset(
$book_sql_query);

    
// set $goto to what will be displayed if query returns 0 rows
    
$goto 'tbl_structure.php';
} else {
    
// Now we can check the parameters
    
PMA_checkParameters(array('sql_query'));
}

// instead of doing the test twice
$is_drop_database preg_match('/DROP[[:space:]]+(DATABASE|SCHEMA)[[:space:]]+/i',
    
$sql_query);

/**
 * Check rights in case of DROP DATABASE
 *
 * This test may be bypassed if $is_js_confirmed = 1 (already checked with js)
 * but since a malicious user may pass this variable by url/form, we don't take
 * into account this case.
 */
if (!defined('PMA_CHK_DROP')
 && !
$cfg['AllowUserDropDatabase']
 && 
$is_drop_database
 
&& !$is_superuser) {
    require_once 
'./libraries/header.inc.php';
    
PMA_mysqlDie($strNoDropDatabases''''$err_url);
// end if

require_once './libraries/display_tbl.lib.php';
PMA_displayTable_checkConfigParams();

/**
 * Need to find the real end of rows?
 */
if (isset($find_real_end) && $find_real_end) {
    
$unlim_num_rows PMA_Table::countRecords($db$tabletruetrue);
    
$_SESSION['userconf']['pos'] = @((ceil($unlim_num_rows $_SESSION['userconf']['max_rows']) - 1) * $_SESSION['userconf']['max_rows']);
}


/**
 * Bookmark add
 */
if (isset($store_bkm)) {
    
PMA_Bookmark_save($fields, (isset($bkm_all_users) && $bkm_all_users == 'true' true false));
    
// go back to sql.php to redisplay query; do not use &amp; in this case:
    
PMA_sendHeaderLocation($cfg['PmaAbsoluteUri'] . $goto '&label=' $fields['label']);
// end if

/**
 * Parse and analyze the query
 */
require_once './libraries/parse_analyze.lib.php';

/**
 * Sets or modifies the $goto variable if required
 */
if ($goto == 'sql.php') {
    
$is_gotofile false;
    
$goto 'sql.php?'
          
PMA_generate_common_url($db$table)
          . 
'&amp;sql_query=' urlencode($sql_query);
// end if


/**
 * Go back to further page if table should not be dropped
 */
if (isset($btnDrop) && $btnDrop == $strNo) {
    if (!empty(
$back)) {
        
$goto $back;
    }
    if (
$is_gotofile) {
        if (
strpos($goto'db_') === && strlen($table)) {
            
$table '';
        }
        
$active_page $goto;
        require 
'./' PMA_securePath($goto);
    } else {
        
PMA_sendHeaderLocation($cfg['PmaAbsoluteUri'] . str_replace('&amp;''&'$goto));
    }
    exit();
// end if


/**
 * Displays the confirm page if required
 *
 * This part of the script is bypassed if $is_js_confirmed = 1 (already checked
 * with js) because possible security issue is not so important here: at most,
 * the confirm message isn't displayed.
 *
 * Also bypassed if only showing php code.or validating a SQL query
 */
if (! $cfg['Confirm'] || isset($_REQUEST['is_js_confirmed']) || isset($btnDrop)
 
// if we are coming from a "Create PHP code" or a "Without PHP Code"
 // dialog, we won't execute the query anyway, so don't confirm
 
|| isset($GLOBALS['show_as_php'])
 || !empty(
$GLOBALS['validatequery'])) {
    
$do_confirm false;
} else {
    
$do_confirm = isset($analyzed_sql[0]['queryflags']['need_confirm']);
}

if (
$do_confirm) {
    
$stripped_sql_query $sql_query;
    require_once 
'./libraries/header.inc.php';
    if (
$is_drop_database) {
        echo 
'<h1 class="warning">' $strDropDatabaseStrongWarning '</h1>';
    }
    echo 
'<form action="sql.php" method="post">' "\n"
        
.PMA_generate_common_hidden_inputs($db$table);
    
?>
    <input type="hidden" name="sql_query" value="<?php echo htmlspecialchars($sql_query); ?>" />
    <input type="hidden" name="zero_rows" value="<?php echo isset($zero_rows) ? PMA_sanitize($zero_rows) : ''?>" />
    <input type="hidden" name="goto" value="<?php echo $goto?>" />
    <input type="hidden" name="back" value="<?php echo isset($back) ? PMA_sanitize($back) : ''?>" />
    <input type="hidden" name="reload" value="<?php echo isset($reload) ? PMA_sanitize($reload) : 0?>" />
    <input type="hidden" name="purge" value="<?php echo isset($purge) ? PMA_sanitize($purge) : ''?>" />
    <input type="hidden" name="cpurge" value="<?php echo isset($cpurge) ? PMA_sanitize($cpurge) : ''?>" />
    <input type="hidden" name="purgekey" value="<?php echo isset($purgekey) ? PMA_sanitize($purgekey) : ''?>" />
    <input type="hidden" name="show_query" value="<?php echo isset($show_query) ? PMA_sanitize($show_query) : ''?>" />
    <?php
    
echo '<fieldset class="confirmation">' "\n"
        
.'    <legend>' $strDoYouReally '</legend>'
        
.'    <tt>' htmlspecialchars($stripped_sql_query) . '</tt>' "\n"
        
.'</fieldset>' "\n"
        
.'<fieldset class="tblFooters">' "\n";
    
?>
    <input type="submit" name="btnDrop" value="<?php echo $strYes?>" id="buttonYes" />
    <input type="submit" name="btnDrop" value="<?php echo $strNo?>" id="buttonNo" />
    <?php
    
echo '</fieldset>' "\n"
       
'</form>' "\n";

    
/**
     * Displays the footer and exit
     */
    
require_once './libraries/footer.inc.php';
// end if $do_confirm


// Defines some variables
// A table has to be created, renamed, dropped -> navi frame should be reloaded
/**
 * @todo use the parser/analyzer
 */

if (empty($reload)
    && 
preg_match('/^(CREATE|ALTER|DROP)\s+(VIEW|TABLE|DATABASE|SCHEMA)\s+/i'$sql_query)) {
    
$reload 1;
}

// SK -- Patch: $is_group added for use in calculation of total number of
//              rows.
//              $is_count is changed for more correct "LIMIT" clause
//              appending in queries like
//                "SELECT COUNT(...) FROM ... GROUP BY ..."

/**
 * @todo detect all this with the parser, to avoid problems finding
 * those strings in comments or backquoted identifiers
 */

$is_explain $is_count $is_export $is_delete $is_insert $is_affected $is_show $is_maint $is_analyse $is_group $is_func $is_replace false;
if (
$is_select) { // see line 141
    
$is_group preg_match('@(GROUP[[:space:]]+BY|HAVING|SELECT[[:space:]]+DISTINCT)[[:space:]]+@i'$sql_query);
    
$is_func =  !$is_group && (preg_match('@[[:space:]]+(SUM|AVG|STD|STDDEV|MIN|MAX|BIT_OR|BIT_AND)\s*\(@i'$sql_query));
    
$is_count = !$is_group && (preg_match('@^SELECT[[:space:]]+COUNT\((.*\.+)?.*\)@i'$sql_query));
    
$is_export   = (preg_match('@[[:space:]]+INTO[[:space:]]+OUTFILE[[:space:]]+@i'$sql_query));
    
$is_analyse  = (preg_match('@[[:space:]]+PROCEDURE[[:space:]]+ANALYSE@i'$sql_query));
} elseif (
preg_match('@^EXPLAIN[[:space:]]+@i'$sql_query)) {
    
$is_explain  true;
} elseif (
preg_match('@^DELETE[[:space:]]+@i'$sql_query)) {
    
$is_delete   true;
    
$is_affected true;
} elseif (
preg_match('@^(INSERT|LOAD[[:space:]]+DATA|REPLACE)[[:space:]]+@i'$sql_query)) {
    
$is_insert   true;
    
$is_affected true;
    if (
preg_match('@^(REPLACE)[[:space:]]+@i'$sql_query)) {
        
$is_replace true;
    }
} elseif (
preg_match('@^UPDATE[[:space:]]+@i'$sql_query)) {
    
$is_affected true;
} elseif (
preg_match('@^[[:space:]]*SHOW[[:space:]]+@i'$sql_query)) {
    
$is_show     true;
} elseif (
preg_match('@^(CHECK|ANALYZE|REPAIR|OPTIMIZE)[[:space:]]+TABLE[[:space:]]+@i'$sql_query)) {
    
$is_maint    true;
}

// Do append a "LIMIT" clause?
if ((! $cfg['ShowAll'] || $_SESSION['userconf']['max_rows'] != 'all')
 && ! (
$is_count || $is_export || $is_func || $is_analyse)
 && isset(
$analyzed_sql[0]['queryflags']['select_from'])
 && ! isset(
$analyzed_sql[0]['queryflags']['offset'])
 && empty(
$analyzed_sql[0]['limit_clause'])
 ) {
    
$sql_limit_to_append ' LIMIT ' $_SESSION['userconf']['pos'] . ', ' $_SESSION['userconf']['max_rows'] . " ";

    
$full_sql_query  $analyzed_sql[0]['section_before_limit'] . "\n" $sql_limit_to_append $analyzed_sql[0]['section_after_limit'];
    
/**
     * @todo pretty printing of this modified query
     */
    
if (isset($display_query)) {
        
// if the analysis of the original query revealed that we found
        // a section_after_limit, we now have to analyze $display_query
        // to display it correctly

        
if (!empty($analyzed_sql[0]['section_after_limit']) && trim($analyzed_sql[0]['section_after_limit']) != ';') {
            
$analyzed_display_query PMA_SQP_analyze(PMA_SQP_parse($display_query));
            
$display_query  $analyzed_display_query[0]['section_before_limit'] . "\n" $sql_limit_to_append $analyzed_display_query[0]['section_after_limit'];
        }
    }

} else {
    
$full_sql_query      $sql_query;
// end if...else

if (strlen($db)) {
    
PMA_DBI_select_db($db);
}

//  E x e c u t e    t h e    q u e r y

// Only if we didn't ask to see the php code (mikebeck)
if (isset($GLOBALS['show_as_php']) || !empty($GLOBALS['validatequery'])) {
    unset(
$result);
    
$num_rows 0;
} else {
    if (isset(
$_SESSION['profiling']) && PMA_profilingSupported()) {
        
PMA_DBI_query('SET PROFILING=1;');
    }

    
// garvin: Measure query time.
    // TODO-Item http://sourceforge.net/tracker/index.php?func=detail&aid=571934&group_id=23067&atid=377411
    
$querytime_before array_sum(explode(' 'microtime()));

    
$result   = @PMA_DBI_try_query($full_sql_querynullPMA_DBI_QUERY_STORE);

    
$querytime_after array_sum(explode(' 'microtime()));

    
$GLOBALS['querytime'] = $querytime_after $querytime_before;

    
// Displays an error message if required and stop parsing the script
    
if ($error        PMA_DBI_getError()) {
        if (
$is_gotofile) {
            if (
strpos($goto'db_') === && strlen($table)) {
                
$table '';
            }
            
$active_page $goto;
            
$message htmlspecialchars(PMA_Message::rawError($error));
            
/**
             * Go to target path.
             */
            
require './' PMA_securePath($goto);
        } else {
            
/**
             * HTML header.
             */
            
require_once './libraries/header.inc.php';
            
$full_err_url = (preg_match('@^(db|tbl)_@'$err_url))
                          ? 
$err_url '&amp;show_query=1&amp;sql_query=' urlencode($sql_query)
                          : 
$err_url;
            
PMA_mysqlDie($error$full_sql_query''$full_err_url);
        }
        exit;
    }
    unset(
$error);

    
// Gets the number of rows affected/returned
    // (This must be done immediately after the query because
    // mysql_affected_rows() reports about the last query done)

    
if (!$is_affected) {
        
$num_rows = ($result) ? @PMA_DBI_num_rows($result) : 0;
    } elseif (!isset(
$num_rows)) {
        
$num_rows = @PMA_DBI_affected_rows();
    }

    
// Grabs the profiling results
    
if (isset($_SESSION['profiling']) && PMA_profilingSupported()) {
        
$profiling_results PMA_DBI_fetch_result('SHOW PROFILE;');
    }

    
// Checks if the current database has changed
    // This could happen if the user sends a query like "USE `database`;"
    /**
     * commented out auto-switching to active database - really required?
     * bug #1814718 win: table list disappears (mixed case db names)
     * https://sourceforge.net/support/tracker.php?aid=1814718
     * @todo RELEASE test and comit or rollback before release
    $current_db = PMA_DBI_fetch_value('SELECT DATABASE()');
    if ($db !== $current_db) {
        $db     = $current_db;
        $reload = 1;
    }
    unset($current_db);
     */

    // tmpfile remove after convert encoding appended by Y.Kawada
    
if (function_exists('PMA_kanji_file_conv')
        && (isset(
$textfile) && file_exists($textfile))) {
        
unlink($textfile);
    }

    
// Counts the total number of rows for the same 'SELECT' query without the
    // 'LIMIT' clause that may have been programatically added

    
if (empty($sql_limit_to_append)) {
        
$unlim_num_rows         $num_rows;
        
// if we did not append a limit, set this to get a correct
        // "Showing rows..." message
        //$_SESSION['userconf']['max_rows'] = 'all';
    
} elseif ($is_select) {

        
//    c o u n t    q u e r y

        // If we are "just browsing", there is only one table,
        // and no where clause (or just 'WHERE 1 '),
        // so we do a quick count (which uses MaxExactCount)
        // because SQL_CALC_FOUND_ROWS
        // is not quick on large InnoDB tables

        // but do not count again if we did it previously
        // due to $find_real_end == true

        
if (!$is_group
         
&& !isset($analyzed_sql[0]['queryflags']['union'])
         && !isset(
$analyzed_sql[0]['table_ref'][1]['table_name'])
         && (empty(
$analyzed_sql[0]['where_clause'])
           || 
$analyzed_sql[0]['where_clause'] == '1 ')
         && !isset(
$find_real_end)
        ) {

            
// "j u s t   b r o w s i n g"
            
$unlim_num_rows PMA_Table::countRecords($db$tabletrue);

        } else { 
// n o t   " j u s t   b r o w s i n g "

            // add select expression after the SQL_CALC_FOUND_ROWS

            // for UNION, just adding SQL_CALC_FOUND_ROWS
            // after the first SELECT works.

            // take the left part, could be:
            // SELECT
            // (SELECT
            
$count_query PMA_SQP_formatHtml($parsed_sql'query_only'0$analyzed_sql[0]['position_of_first_select'] + 1);
            
$count_query .= ' SQL_CALC_FOUND_ROWS ';
            
// add everything that was after the first SELECT
            
$count_query .= PMA_SQP_formatHtml($parsed_sql'query_only'$analyzed_sql[0]['position_of_first_select']+1);
            
// ensure there is no semicolon at the end of the
            // count query because we'll probably add
            // a LIMIT 1 clause after it
            
$count_query rtrim($count_query);
            
$count_query rtrim($count_query';');

            
// if using SQL_CALC_FOUND_ROWS, add a LIMIT to avoid
            // long delays. Returned count will be complete anyway.
            // (but a LIMIT would disrupt results in an UNION)

            
if (!isset($analyzed_sql[0]['queryflags']['union'])) {
                
$count_query .= ' LIMIT 1';
            }

            
// run the count query

            
PMA_DBI_try_query($count_query);
            
// if (mysql_error()) {
            // void.
            // I tried the case
            // (SELECT `User`, `Host`, `Db`, `Select_priv` FROM `db`)
            // UNION (SELECT `User`, `Host`, "%" AS "Db",
            // `Select_priv`
            // FROM `user`) ORDER BY `User`, `Host`, `Db`;
            // and although the generated count_query is wrong
            // the SELECT FOUND_ROWS() work! (maybe it gets the
            // count from the latest query that worked)
            //
            // another case where the count_query is wrong:
            // SELECT COUNT(*), f1 from t1 group by f1
            // and you click to sort on count(*)
            // }
            
$unlim_num_rows PMA_DBI_fetch_value('SELECT FOUND_ROWS()');
        } 
// end else "just browsing"

    
} else { // not $is_select
         
$unlim_num_rows         0;
    } 
// end rows total count

    // garvin: if a table or database gets dropped, check column comments.
    
if (isset($purge) && $purge == '1') {
        
/**
         * Cleanup relations.
         */
        
require_once './libraries/relation_cleanup.lib.php';

        if (
strlen($table) && strlen($db)) {
            
PMA_relationsCleanupTable($db$table);
        } elseif (
strlen($db)) {
            
PMA_relationsCleanupDatabase($db);
        } else {
            
// garvin: VOID. No DB/Table gets deleted.
        
// end if relation-stuff
    
// end if ($purge)

    // garvin: If a column gets dropped, do relation magic.
    
if (isset($cpurge) && $cpurge == '1' && isset($purgekey)
     && 
strlen($db) && strlen($table) && !empty($purgekey)) {
        require_once 
'./libraries/relation_cleanup.lib.php';
        
PMA_relationsCleanupColumn($db$table$purgekey);

    } 
// end if column PMA_* purge
// end else "didn't ask to see php code"

// No rows returned -> move back to the calling page
if (== $num_rows || $is_affected) {
    if (
$is_delete) {
        
$message PMA_Message::success('strRowsDeleted');
        
$message->addParam($num_rows);
    } elseif (
$is_insert) {
        if (
$is_replace) {
            
/* For replace we get DELETED + INSERTED row count, so we have to call it affected */
            
$message PMA_Message::success('strRowsAffected');
            
$message->addParam($num_rows);
        } else {
            
$message PMA_Message::success('strRowsInserted');
            
$message->addParam($num_rows);
        }
        
$insert_id PMA_DBI_insert_id();
        if (
$insert_id != 0) {
            
// insert_id is id of FIRST record inserted in one insert, so if we inserted multiple rows, we had to increment this
            
$message->addMessage('[br]');
            
// need to use a temporary because the Message class
            // currently supports adding parameters only to the first
            // message
            
$_inserted PMA_Message::notice('strInsertedRowId');
            
$_inserted->addParam($insert_id $num_rows 1);
            
$message->addMessage($_inserted);
        }
    } elseif (
$is_affected) {
        
$message PMA_Message::success('strRowsAffected');
        
$message->addParam($num_rows);

        
// Ok, here is an explanation for the !$is_select.
        // The form generated by sql_query_form.lib.php
        // and db_sql.php has many submit buttons
        // on the same form, and some confusion arises from the
        // fact that $zero_rows is sent for every case.
        // The $zero_rows containing $strSuccess and sent with
        // the form should not have priority over
        // errors like $strEmptyResultSet
    
} elseif (!empty($zero_rows) && !$is_select) {
        
$message PMA_Message::rawSuccess(htmlspecialchars($zero_rows));
    } elseif (!empty(
$GLOBALS['show_as_php'])) {
        
$message PMA_Message::success('strShowingPhp');
    } elseif (isset(
$GLOBALS['show_as_php'])) {
        
/* User disable showing as PHP, query is only displayed */
        
$message PMA_Message::notice('strShowingSQL');
    } elseif (!empty(
$GLOBALS['validatequery'])) {
        
$message PMA_Message::notice('strValidateSQL');
    } else {
        
$message PMA_Message::success('strEmptyResultSet');
    }

    if (isset(
$GLOBALS['querytime'])) {
        
$_querytime PMA_Message::notice('strQueryTime');
        
$_querytime->addParam($GLOBALS['querytime']);
        
$message->addMessage('(');
        
$message->addMessage($_querytime);
        
$message->addMessage(')');
    }

    if (
$is_gotofile) {
        
$goto PMA_securePath($goto);
        
// Checks for a valid target script
        
$is_db $is_table false;
        include 
'libraries/db_table_exists.lib.php';
        if (
strpos($goto'tbl_') === && ! $is_table) {
            if (
strlen($table)) {
                
$table '';
            }
            
$goto 'db_sql.php';
        }
        if (
strpos($goto'db_') === && ! $is_db) {
            if (
strlen($db)) {
                
$db '';
            }
            
$goto 'main.php';
        }
        
// Loads to target script
        
if (strpos($goto'db_') === 0
         
|| strpos($goto'tbl_') === 0) {
            
$GLOBALS['js_include'][] = 'functions.js';
        }
        if (
$goto != 'main.php') {
            require_once 
'./libraries/header.inc.php';
        }
        
$active_page $goto;
        require 
'./' $goto;
    } else {
        
// avoid a redirect loop when last record was deleted
        
if (== $num_rows && 'sql.php' == $cfg['DefaultTabTable']) {
            
$goto str_replace('sql.php','tbl_structure.php',$goto);
        }
        
PMA_sendHeaderLocation($cfg['PmaAbsoluteUri'] . str_replace('&amp;''&'$goto) . '&message=' urlencode($message));
    } 
// end else
    
exit();
// end no rows returned

// At least one row is returned -> displays a table with results
else {
    
// Displays the headers
    
if (isset($show_query)) {
        unset(
$show_query);
    }
    if (isset(
$printview) && $printview == '1') {
        require_once 
'./libraries/header_printview.inc.php';
    } else {
        
$GLOBALS['js_include'][] = 'functions.js';
        unset(
$message);
        if (
strlen($table)) {
            require 
'./libraries/tbl_common.php';
            
$url_query .= '&amp;goto=tbl_sql.php&amp;back=tbl_sql.php';
            require 
'./libraries/tbl_info.inc.php';
            require 
'./libraries/tbl_links.inc.php';
        } elseif (
strlen($db)) {
            require 
'./libraries/db_common.inc.php';
            require 
'./libraries/db_info.inc.php';
        } else {
            require 
'./libraries/server_common.inc.php';
            require 
'./libraries/server_links.inc.php';
        }
    }

    if (
strlen($db)) {
        require_once 
'./libraries/relation.lib.php';
        
$cfgRelation PMA_getRelationsParam();
    }

    
// Gets the list of fields properties
    
if (isset($result) && $result) {
        
$fields_meta PMA_DBI_get_fields_meta($result);
        
$fields_cnt  count($fields_meta);
    }

    
// Display previous update query (from tbl_replace)
    
if (isset($disp_query) && $cfg['ShowSQL'] == true) {
        
PMA_showMessage($disp_message$disp_query'success');
    }

    if (isset(
$profiling_results)) {
        
PMA_profilingResults($profiling_results);
    }

    
// Displays the results in a table
    
if (empty($disp_mode)) {
        
// see the "PMA_setDisplayMode()" function in
        // libraries/display_tbl.lib.php
        
$disp_mode 'urdr111101';
    }

    
// hide edit and delete links for information_schema
    
if ($db == 'information_schema') {
        
$disp_mode 'nnnn110111';
    }

    if (isset(
$label)) {
        
$message PMA_message::success('strBookmarkCreated');
        
$message->addParam($label);
        
$message->display();
    }

    
PMA_displayTable($result$disp_mode$analyzed_sql);
    
PMA_DBI_free_result($result);

    
// BEGIN INDEX CHECK See if indexes should be checked.
    
if (isset($query_type) && $query_type == 'check_tbl' && isset($selected) && is_array($selected)) {
        foreach (
$selected as $idx => $tbl_name) {
            
$check PMA_Index::findDuplicates($tbl_name$db);
            if (! empty(
$check)) {
                
printf($strIndexWarningTable$tbl_name);
                echo 
$check;
            }
        }
    } 
// End INDEX CHECK

    // Bookmark support if required
    
if ($disp_mode[7] == '1'
        
&& (! empty($cfg['Bookmark']) && empty($id_bookmark))
        && !empty(
$sql_query)) {
        echo 
"\n";

        
$goto 'sql.php?'
              
PMA_generate_common_url($db$table)
              . 
'&amp;sql_query=' urlencode($sql_query)
              . 
'&amp;id_bookmark=1';

        
?>
<form action="sql.php" method="post" onsubmit="return emptyFormElements(this, 'fields[label]');">
<?php echo PMA_generate_common_hidden_inputs(); ?>
<input type="hidden" name="goto" value="<?php echo $goto?>" />
<input type="hidden" name="fields[dbase]" value="<?php echo htmlspecialchars($db); ?>" />
<input type="hidden" name="fields[user]" value="<?php echo $cfg['Bookmark']['user']; ?>" />
<input type="hidden" name="fields[query]" value="<?php echo urlencode(isset($complete_query) ? $complete_query $sql_query); ?>" />
<fieldset>
    <legend><?php
     
echo ($cfg['PropertiesIconic'] ? '<img class="icon" src="' $pmaThemeImage 'b_bookmark.png" width="16" height="16" alt="' $strBookmarkThis '" />' '')
        . 
$strBookmarkThis;
?>
    </legend>

    <div class="formelement">
        <label for="fields_label_"><?php echo $strBookmarkLabel?>:</label>
        <input type="text" id="fields_label_" name="fields[label]" value="" />
    </div>

    <div class="formelement">
        <input type="checkbox" name="bkm_all_users" id="bkm_all_users" value="true" />
        <label for="bkm_all_users"><?php echo $strBookmarkAllUsers?></label>
    </div>

    <div class="clearfloat"></div>
</fieldset>
<fieldset class="tblFooters">
    <input type="submit" name="store_bkm" value="<?php echo $strBookmarkThis?>" />
</fieldset>
</form>
        <?php
    
// end bookmark support

    // Do print the page if required
    
if (isset($printview) && $printview == '1') {
        
?>
<script type="text/javascript">
//<![CDATA[
// Do print the page
window.onload = function()
{
    if (typeof(window.print) != 'undefined') {
        window.print();
    }
}
//]]>
</script>
        <?php
    
// end print case
// end rows returned

/**
 * Displays the footer
 */
require_once './libraries/footer.inc.php';
?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0312 ]--