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

Software: Apache/2.0.54 (Unix) mod_perl/1.99_09 Perl/v5.8.0 mod_ssl/2.0.54 OpenSSL/0.9.7l DAV/2 FrontPage/5.0.2.2635 PHP/4.4.0 mod_gzip/2.0.26.1a 

uname -a: Linux snow.he.net 4.4.276-v2-mono-1 #1 SMP Wed Jul 21 11:21:17 PDT 2021 i686 

uid=99(nobody) gid=98(nobody) groups=98(nobody) 

Safe-mode: OFF (not secure)

/home/makras/public_html/db_admin/   drwxr-xr-x
Free 318.39 GB of 458.09 GB (69.5%)
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 (11.85 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* $Id: tbl_select.php,v 2.3 2003/12/30 12:22:51 lem9 Exp $ */
// vim: expandtab sw=4 ts=4 sts=4:


/**
 * Gets some core libraries
 */
require_once('./libraries/grab_globals.lib.php');
require_once(
'./libraries/common.lib.php');
require_once(
'./libraries/relation.lib.php'); // foreign keys

if ($cfg['PropertiesIconic'] == true) {
    
// We need to copy the value or else the == 'both' check will always return true
    
$propicon = (string)$cfg['PropertiesIconic'];

    if (
$propicon == 'both') {
        
$iconic_spacer '<nobr>';
    } else {
        
$iconic_spacer '';
    }

    
$titles['Browse']     = $iconic_spacer '<img width="12" height="13" src="images/button_browse.png" alt="' $strBrowseForeignValues '" title="' $strBrowseForeignValues '" border="0" />';

    if (
$propicon == 'both') {
        
$titles['Browse']        .= '&nbsp;' $strBrowseForeignValues '</nobr>';
    }
} else {
    
$titles['Browse']        = $strBrowseForeignValues;
}

/**
 * Defines arrays of functions (should possibly be in config.inc.php
 * so it can also be used in tbl_qbe.php)
 *
 * LIKE works also on integers and dates so I added it in numfunctions
 */
$numfunctions  = array('=''>''>=''<''<=''!=''LIKE');
$textfunctions = array('LIKE''=''!=');

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

    if (!isset(
$goto)) {
        
$goto $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
    
$local_query 'SHOW FIELDS FROM ' PMA_backquote($table) . ' FROM ' PMA_backquote($db);
    
$result      = @PMA_mysql_query($local_query);
    if (!
$result) {
        
PMA_mysqlDie(''$local_query''$err_url);
    }
    else {
        
$fields_cnt        mysql_num_rows($result);
        while (
$row PMA_mysql_fetch_array($result)) {
            
$fields_list[] = $row['Field'];
            
$type          $row['Type'];
            
// reformat mysql query output - staybyte - 9. June 2001
            
$shorttype     substr($type03);
            if (
$shorttype == 'set' || $shorttype == 'enu') {
                
$type      str_replace(','', '$type);
            } else {
                
$type          preg_replace('@BINARY@i'''$type);
                
$type          preg_replace('@ZEROFILL@i'''$type);
                
$type          preg_replace('@UNSIGNED@i'''$type);
            }
            if (empty(
$type)) {
                
$type      '&nbsp;';
            }
            
$fields_type[] = $type;
        } 
// end while
        
mysql_free_result($result);

        
// <markus@noga.de>
        // retrieve keys into foreign fields, if any
        
$cfgRelation PMA_getRelationsParam();
        
// check also foreigners even if relwork is FALSE (to get
        // foreign keys from innodb)
        //$foreigners  = ($cfgRelation['relwork'] ? PMA_getForeigners($db, $table) : FALSE);
        
$foreigners  PMA_getForeigners($db$table);
        
?>
<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" />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <?php echo $strSelectFields?>&nbsp;:<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <select name="param[]" size="<?php echo ($fields_cnt 10) ? $fields_cnt 10?>" multiple="multiple">
        <?php
        
echo "\n";
        
// Displays the list of the fields
        
for ($i $i $fields_cnt$i++) {
            echo 
'        <option value="' htmlspecialchars($fields_list[$i]) . '" selected="selected">' htmlspecialchars($fields_list[$i]) . '</option>' "\n";
        }
        
?>
    </select><br />
    <ul>
        <li>
            <div style="margin-bottom: 10px">
            <?php echo $strLimitNumRows "\n"?>
            <input type="text" size="4" name="session_max_rows" value="<?php echo $cfg['MaxRows']; ?>" class="textfield" />
            </div>
        </li>
        <li>
            <?php echo $strAddSearchConditions?><br />
            <input type="text" name="where" class="textfield" />&nbsp;
            <?php echo PMA_showMySQLDocu('Reference''Functions') . "\n"?>
            <br /><br />
            <?php echo '<i>' $strOr '</i> ' $strDoAQuery?><br />
            <table border="<?php echo $cfg['Border']; ?>">
            <tr>
                <th><?php echo $strField?></th>
                <th><?php echo $strType?></th>
                <th><?php echo $strFunction?></th>
                <th><?php echo $strValue?></th>
            </tr>
        <?php
        
for ($i 0$i $fields_cnt$i++) {
            echo 
"\n";
            
$bgcolor   = ($i 2) ? $cfg['BgcolorOne'] : $cfg['BgcolorTwo'];
            
?>
            <tr>
                <td bgcolor="<?php echo $bgcolor?>"><?php echo htmlspecialchars($fields_list[$i]); ?></td>
                <td bgcolor="<?php echo $bgcolor?>"><?php echo $fields_type[$i]; ?></td>
                <td bgcolor="<?php echo $bgcolor?>">
                    <select name="func[]">
            <?php
            
if (preg_match('@char|blob|text|set|enum@i'$fields_type[$i])) {
                foreach(
$textfunctions AS $k => $fc) {
                    echo 
"\n" '                        '
                         
'<option value="' htmlspecialchars($fc) . '">' htmlspecialchars($fc) . '</option>';
                } 
// end while
            
} else {
                foreach(
$numfunctions AS $k => $fc) {
                    echo 
"\n" '                        '
                         
'<option value="' .  htmlspecialchars($fc) . '">' htmlspecialchars($fc) . '</option>';
                } 
// end while
            
// end if... else...
            
echo "\n";
            
?>
                    </select>
                </td>
                <td bgcolor="<?php echo $bgcolor?>">
            <?php
            
// <markus@noga.de>
            
$field $fields_list[$i];

            
// do not use require_once here
            
require('./libraries/get_foreign.lib.php');

            echo 
"\n";
            
// we got a bug report: in some cases, even if $disp is true,
            // there are no rows, so we add a fetch_array

            
if ($foreigners && isset($foreigners[$field]) && isset($disp) && $disp && @PMA_mysql_fetch_array($disp)) {
                
// f o r e i g n    k e y s
                
echo '                    <select name="fields[]">' "\n";
                
// go back to first row
                
mysql_data_seek($disp,0);
                echo 
PMA_foreignDropdown($disp$foreign_field$foreign_display$data100);
                echo 
'                    </select>' "\n";
            } else if (isset(
$foreign_link) && $foreign_link == true) {
            
?>
            <input type="text"   name="fields[]" id="field_<?php echo md5($field); ?>[]" class="textfield" />
            <script type="text/javascript" language="javascript">
                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); ?>"><?php echo str_replace("'""\'"$titles['Browse']); ?></a>');
            </script>
            <?php
            
} else if (substr($fields_type[$i], 03)=='enu'){
                
// e n u m s
                
$enum_value=explode(', 'str_replace("'"''substr($fields_type[$i], 5, -1)));
                echo 
'                    <select name="fields[]">' "\n";
                echo 
'                        <option value=""></option>' "\n";
                
$cnt_enum_value count($enum_value);
                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[]" size="40" class="textfield" />' .  "\n";
            }

            
?>
                    <input type="hidden" name="names[]" value="<?php echo htmlspecialchars($fields_list[$i]); ?>" />
                    <input type="hidden" name="types[]" value="<?php echo $fields_type[$i]; ?>" />
                </td>
            </tr>
            <?php
        
// end for
        
echo "\n";
        
?>
            </table><br />
        </li>
        <li>
            <?php echo $strDisplayOrder?><br />
            <select name="orderField" style="vertical-align: middle">
                <option value="--nil--"></option>
        <?php
        
echo "\n";
        for (
$i 0$i $fields_cnt$i++) {
            echo 
'                ';
            echo 
'<option value="' htmlspecialchars($fields_list[$i]) . '">' htmlspecialchars($fields_list[$i]) . '</option>' "\n";
        } 
// end for
        
?>
            </select>
            <input type="radio" name="order" value="ASC" checked="checked" />
            <?php echo $strAscending?>&nbsp;
            <input type="radio" name="order" value="DESC" />
            <?php echo $strDescending?><br /><br />
        </li>
    </ul>

    &nbsp;&nbsp;&nbsp;&nbsp;
    <input type="hidden" name="max_number_of_fields" value="<?php echo $fields_cnt?>" />
    <input type="submit" name="submit" value="<?php echo $strGo?>" />
</form>
        <?php
    
// end if
    
require_once('./footer.inc.php');
}


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

    
$sql_query 'SELECT ';

    
// 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 {

        
$sql_query .= PMA_backquote(urldecode($param[0]));
        
$i         0;
        
$c         count($param);
        while (
$i $c) {
            if (
$i 0) {
                
$sql_query .= ',' PMA_backquote(urldecode($param[$i]));
            }
            
$i++;
        }
    } 
// end if

    
$sql_query .= ' FROM ' PMA_backquote($table);
    
// The where clause
    
if ($where != '') {
        
$sql_query .= ' WHERE ' $where;
    }
    else {
        
$sql_query .= ' WHERE 1';
        
$cnt_fields count($fields);
        for (
$i 0$i $cnt_fields$i++) {
            if (!empty(
$fields) && $fields[$i] != '') {
                if (
preg_match('@char|blob|text|set|enum|date|time|year@i'$types[$i])) {
                    
$quot     '\'';
                } else {
                    
$quot     '';
                }
                if (
strtoupper($fields[$i]) == 'NULL' || strtoupper($fields[$i]) == 'NOT NULL') {
                    
$quot     '';
                    
$func[$i] = 'IS';
                }
                
//$sql_query    .= ' AND ' . PMA_backquote(urldecode($names[$i])) . " $func[$i] $quot$fields[$i]$quot";

                
$sql_query    .= ' AND ' PMA_backquote(urldecode($names[$i])) . ' ' $func[$i] . ' ' $quot PMA_sqlAddslashes($fields[$i]) . $quot;

            } 
// end if
        
// end for
    
// end if

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

    
include('./sql.php');
}

?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

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

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