!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 7.98 GB of 239.26 GB (3.33%)
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_select.php (15.88 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Handles table search tab
 *
 * display table search form, create SQL query from form data
 * and include sql.php to execute it
 *
 * @todo display search form again if no results from previous search
 * @version $Id: tbl_select.php 12627 2009-07-06 12:05:06Z lem9 $
 * @package phpMyAdmin
 */

/**
 * Gets some core libraries
 */
require_once './libraries/common.inc.php';
require_once 
'./libraries/relation.lib.php'// foreign keys
require_once './libraries/mysql_charsets.lib.php';

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

if (
$GLOBALS['cfg']['PropertiesIconic'] == true) {
    
$titles['Browse'] =
        
'<img class="icon" width="16" height="16" src="' $pmaThemeImage
        
.'b_browse.png" alt="' $strBrowseForeignValues '" title="'
        
.$strBrowseForeignValues '" />';

    if (
$GLOBALS['cfg']['PropertiesIconic'] === 'both') {
        
$titles['Browse'] .= $strBrowseForeignValues;
    }
} else {
    
$titles['Browse'] = $strBrowseForeignValues;
}

/**
 * Not selection yet required -> displays the selection form
 */
if (!isset($param) || $param[0] == '') {
    
// Gets some core libraries
    
require_once './libraries/tbl_common.php';
    
//$err_url   = 'tbl_select.php' . $err_url;
    
$url_query .= '&amp;goto=tbl_select.php&amp;back=tbl_select.php';

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

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

    if (!isset(
$goto)) {
        
$goto $GLOBALS['cfg']['DefaultTabTable'];
    }
    
// Defines the url to return to in case of error in the next sql statement
    
$err_url   $goto '?' PMA_generate_common_url($db$table);

    
// Gets the list and number of fields
    
$result     PMA_DBI_query('SHOW FULL FIELDS FROM ' PMA_backquote($table) . ' FROM ' PMA_backquote($db) . ';'nullPMA_DBI_QUERY_STORE);
    
$fields_cnt PMA_DBI_num_rows($result);
    
// rabue: we'd better ensure, that all arrays are empty.
    
$fields_list $fields_null $fields_type $fields_collation = array();
    while (
$row PMA_DBI_fetch_assoc($result)) {
        
$fields_list[] = $row['Field'];
        
$type          $row['Type'];
        
// reformat mysql query output - staybyte - 9. June 2001
        
if (strncasecmp($type'set'3) == 0
            
|| strncasecmp($type'enum'4) == 0) {
            
$type str_replace(','', '$type);
        } else {

            
// 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);

            
$type strtolower($type);
        }
        if (empty(
$type)) {
            
$type '&nbsp;';
        }
        
$fields_null[] = $row['Null'];
        
$fields_type[] = $type;
        
$fields_collation[] = !empty($row['Collation']) && $row['Collation'] != 'NULL'
                          
$row['Collation']
                          : 
'';
    } 
// end while
    
PMA_DBI_free_result($result);
    unset(
$result$type);

    
// <markus@noga.de>
    // retrieve keys into foreign fields, if any
    // check also foreigners even if relwork is FALSE (to get
    // foreign keys from innodb)
    
$foreigners PMA_getForeigners($db$table);
    
?>
<script type="text/javascript">
// <![CDATA[
function PMA_tbl_select_operator(f, index, multiple) {
    switch (f.elements["func[" + index + "]"].options[f.elements["func[" + index + "]"].selectedIndex].value) {
<?php
reset
($GLOBALS['cfg']['UnaryOperators']);
while (list(
$operator) = each($GLOBALS['cfg']['UnaryOperators'])) {
    echo 
'        case "' $operator "\":\r\n";
}
?>
            bDisabled = true;
            break;

        default:
            bDisabled = false;
    }
    f.elements["fields[" + index + "]" + ((multiple) ? "[]": "")].disabled = bDisabled;
}
// ]]>
</script>
<form method="post" action="tbl_select.php" name="insertForm">
<?php echo PMA_generate_common_hidden_inputs($db$table); ?>
<input type="hidden" name="goto" value="<?php echo $goto?>" />
<input type="hidden" name="back" value="tbl_select.php" />

<fieldset id="fieldset_table_search">

<fieldset id="fieldset_table_qbe">
    <legend><?php echo $strDoAQuery?></legend>
    <table class="data">
    <thead>
    <tr><th><?php echo $strField?></th>
        <th><?php echo $strType?></th>
        <th><?php echo $strCollation?></th>
        <th><?php echo $strOperator?></th>
        <th><?php echo $strValue?></th>
    </tr>
    </thead>
    <tbody>
    <?php
    $odd_row 
true;

    for (
$i 0$i $fields_cnt$i++) {
        
?>
        <tr class="<?php echo $odd_row 'odd' 'even'$odd_row = ! $odd_row?>">
            <th><?php echo htmlspecialchars($fields_list[$i]); ?></th>
            <td><?php echo $fields_type[$i]; ?></td>
            <td><?php echo $fields_collation[$i]; ?></td>
            <td><select name="func[]">
        <?php
        
if (strncasecmp($fields_type[$i], 'enum'4) == 0) {
            foreach (
$GLOBALS['cfg']['EnumOperators'] as $fc) {
                echo 
"\n" '                        '
                   
'<option value="' htmlspecialchars($fc) . '">'
                   
htmlspecialchars($fc) . '</option>';
            }
        } elseif (
preg_match('@char|blob|text|set@i'$fields_type[$i])) {
            foreach (
$GLOBALS['cfg']['TextOperators'] as $fc) {
            echo 
"\n" '                        '
               
'<option value="' htmlspecialchars($fc) . '">'
               
htmlspecialchars($fc) . '</option>';
            }
        } else {
            foreach (
$GLOBALS['cfg']['NumOperators'] as $fc) {
                echo 
"\n" '                        '
                   
'<option value="' .  htmlspecialchars($fc) . '">'
                   
htmlspecialchars($fc) . '</option>';
            }
        } 
// end if... else...
        
if ($fields_null[$i]) {
            foreach (
$GLOBALS['cfg']['NullOperators'] as $fc) {
                echo 
"\n" '                        '
                   
'<option value="' .  htmlspecialchars($fc) . '">'
                   
htmlspecialchars($fc) . '</option>';
            }
        }
        
?>

                </select>
            </td>
            <td>
        <?php
        
// <markus@noga.de>
        
$field $fields_list[$i];

        
$foreignData PMA_getForeignData($foreigners$fieldfalse'''');

        if (
$foreigners && isset($foreigners[$field]) && is_array($foreignData['disp_row'])) {
            
// f o r e i g n    k e y s
            
echo '            <select name="fields[' $i ']">' "\n";
            
// go back to first row

            // here, the 4th parameter is empty because there is no current
            // value of data for the dropdown (the search page initial values
            // are displayed empty)
            
echo PMA_foreignDropdown($foreignData['disp_row'],
                
$foreignData['foreign_field'],
                
$foreignData['foreign_display'],
                
''$GLOBALS['cfg']['ForeignKeyMaxLimit']);
            echo 
'            </select>' "\n";
        } elseif (
$foreignData['foreign_link'] == true) {
            
?>
            <input type="text" name="fields[<?php echo $i?>]"
                id="field_<?php echo md5($field); ?>[<?php echo $i?>]"
                class="textfield" />
            <script type="text/javascript">
            // <![CDATA[
                document.writeln('<a target="_blank" onclick="window.open(this.href, \'foreigners\', \'width=640,height=240,scrollbars=yes\'); return false" href="browse_foreigners.php?<?php echo PMA_generate_common_url($db$table); ?>&amp;field=<?php echo urlencode($field); ?>&amp;fieldkey=<?php echo $i?>"><?php echo str_replace("'""\'"$titles['Browse']); ?></a>');
            // ]]>
            </script>
            <?php
        
} elseif (strncasecmp($fields_type[$i], 'enum'4) == 0) {
            
// e n u m s
            
$enum_value=explode(', 'str_replace("'"''substr($fields_type[$i], 5, -1)));
            
$cnt_enum_value count($enum_value);
            echo 
'            <select name="fields[' $i '][]"'
                
.' multiple="multiple" size="' min(3$cnt_enum_value) . '">' "\n";
            for (
$j 0$j $cnt_enum_value$j++) {
                echo 
'                <option value="' $enum_value[$j] . '">'
                    
$enum_value[$j] . '</option>';
            } 
// end for
            
echo '            </select>' "\n";
        } else {
            
// o t h e r   c a s e s
            
echo '            <input type="text" name="fields[' $i ']"'
                
.' size="40" class="textfield" id="field_' $i '" />' .  "\n";
        };
        
$type $fields_type[$i];
        if (
$type == 'date' || $type == 'datetime' || substr($type09) == 'timestamp') {
        
?>
                    <script type="text/javascript">
                    //<![CDATA[
                    document.write('<a title="<?php echo $strCalendar;?>" href="javascript:openCalendar(\'<?php echo PMA_generate_common_url();?>\', \'insertForm\', \'field_<?php echo ($i); ?>\', \'<?php echo (substr($type09) == 'timestamp') ? 'datetime' substr($type09); ?>\', \'\')"><img class="calendar" src="<?php echo $pmaThemeImage?>b_calendar.png" alt="<?php echo $strCalendar?>"/></a>');
                    //]]>
                    </script>
        <?php
        
}
        
?>
            <input type="hidden" name="names[<?php echo $i?>]"
                value="<?php echo htmlspecialchars($fields_list[$i]); ?>" />
            <input type="hidden" name="types[<?php echo $i?>]"
                value="<?php echo $fields_type[$i]; ?>" />
            <input type="hidden" name="collations[<?php echo $i?>]"
                value="<?php echo $fields_collation[$i]; ?>" />
        </td>
    </tr>
        <?php
    
// end for
    
?>
    </tbody>
    </table>
</fieldset>
<?php
    PMA_generate_slider_effect
('searchoptions'$strOptions);
?>
<fieldset id="fieldset_select_fields">
    <legend><?php echo $strSelectFields?></legend>
    <select name="param[]" size="<?php echo min($fields_cnt10); ?>"
        multiple="multiple">
    <?php
    
// Displays the list of the fields
    
foreach ($fields_list as $each_field) {
        echo 
'        '
            
.'<option value="' htmlspecialchars($each_field) . '"'
            
.' selected="selected">' htmlspecialchars($each_field)
            .
'</option>' "\n";
    }
    
?>
    </select>
    <input type="checkbox" name="distinct" value="DISTINCT" id="oDistinct" />
    <label for="oDistinct">DISTINCT</label>
</fieldset>

<fieldset id="fieldset_search_conditions">
    <legend><?php echo '<em>' $strOr '</em> ' .$strAddSearchConditions?></legend>
<?php echo PMA_showMySQLDocu('SQL-Syntax''Functions'); ?>

<input type="text" name="where" class="textfield" size="64" />
</fieldset>

<fieldset id="fieldset_limit_rows">
    <legend><?php echo $strLimitNumRows?></legend>
    <input type="text" size="4" name="session_max_rows"
        value="<?php echo $GLOBALS['cfg']['MaxRows']; ?>" class="textfield" />
</fieldset>

<fieldset id="fieldset_display_order">
    <legend><?php echo $strDisplayOrder?></legend>
    <select name="orderField" style="vertical-align: middle">
        <option value="--nil--"></option>
    <?php
    
foreach ($fields_list as $each_field) {
        echo 
'        '
            
.'<option value="' htmlspecialchars($each_field) . '">'
            
.htmlspecialchars($each_field) . '</option>' "\n";
    } 
// end for
    
?>
    </select>
<?php
    $choices 
= array(
        
'ASC'  => $strAscending,
        
'DESC' => $strDescending
    
);
    
PMA_generate_html_radio('order'$choices'ASC'falsetrue"formelement");
    unset(
$choices);
?>
</fieldset>
</div>
</fieldset>
<fieldset class="tblFooters">
    <input type="hidden" name="max_number_of_fields"
        value="<?php echo $fields_cnt?>" />
    <input type="submit" name="submit" value="<?php echo $strGo?>" />
</fieldset>
</form>
    <?php
    
require_once './libraries/footer.inc.php';
}


/**
 * Selection criteria have been submitted -> do the work
 */
else {
    
// Builds the query

    
$sql_query 'SELECT ' . (isset($distinct) ? 'DISTINCT ' '');

    
// if all fields were selected to display, we do a SELECT *
    // (more efficient and this helps prevent a problem in IE
    // if one of the rows is edited and we come back to the Select results)

    
if (count($param) == $max_number_of_fields) {
        
$sql_query .= '* ';
    } else {
        
$param PMA_backquote($param);
        
$sql_query .= implode(', '$param);
    } 
// end if

    // avoid a loop, for example when $cfg['DefaultTabTable'] is set 
    // to 'tbl_select.php'
    
unset($param);

    
$sql_query .= ' FROM ' PMA_backquote($table);

    
// The where clause
    
if (trim($where) != '') {
        
$sql_query .= ' WHERE ' $where;
    } else {
        
$w $charsets = array();
        
$cnt_func count($func);
        
reset($func);
        while (list(
$i$func_type) = each($func)) {
            list(
$charsets[$i]) = explode('_'$collations[$i]);
            if (isset(
$GLOBALS['cfg']['UnaryOperators'][$func_type]) && $GLOBALS['cfg']['UnaryOperators'][$func_type] == 1) {
                
$fields[$i] = '';
                
$w[] = PMA_backquote($names[$i]) . ' ' $func_type;

            } elseif (
strncasecmp($types[$i], 'enum'4) == 0) {
                if (!empty(
$fields[$i])) {
                    if (!
is_array($fields[$i])) {
                        
$fields[$i] = explode(','$fields[$i]);
                    }
                    
$enum_selected_count count($fields[$i]);
                    if (
$func_type == '=' && $enum_selected_count 1) {
                        
$func_type    $func[$i] = 'IN';
                        
$parens_open  '(';
                        
$parens_close ')';

                    } elseif (
$func_type == '!=' && $enum_selected_count 1) {
                        
$func_type    $func[$i] = 'NOT IN';
                        
$parens_open  '(';
                        
$parens_close ')';

                    } else {
                        
$parens_open  '';
                        
$parens_close '';
                    }
                    
$enum_where '\'' PMA_sqlAddslashes($fields[$i][0]) . '\'';
                    for (
$e 1$e $enum_selected_count$e++) {
                        
$enum_where .= ', \'' PMA_sqlAddslashes($fields[$i][$e]) . '\'';
                    }

                    
$w[] = PMA_backquote($names[$i]) . ' ' $func_type ' ' $parens_open $enum_where $parens_close;
                }

            } elseif (
$fields[$i] != '') {
                
// For these types we quote the value. Even if it's another type (like INT),
                // for a LIKE we always quote the value. MySQL converts strings to numbers
                // and numbers to strings as necessary during the comparison
                
if (preg_match('@char|binary|blob|text|set|date|time|year@i'$types[$i]) || strpos(' ' $func_type'LIKE')) {
                    
$quot '\'';
                } else {
                    
$quot '';
                }

                
// LIKE %...%
                
if ($func_type == 'LIKE %...%') {
                    
$func_type 'LIKE';
                    
$fields[$i] = '%' $fields[$i] . '%';
                }
                
$w[] = PMA_backquote($names[$i]) . ' ' $func_type ' ' $quot PMA_sqlAddslashes($fields[$i]) . $quot;

            } 
// end if
        
// end for

        
if ($w) {
            
$sql_query .= ' WHERE ' implode(' AND '$w);
        }
    } 
// end if

    
if ($orderField != '--nil--') {
        
$sql_query .= ' ORDER BY ' PMA_backquote($orderField) . ' ' $order;
    } 
// end if

    
require './sql.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.0156 ]--