Skocz do zawartości

Historia edycji

bermut

bermut

Po przejęciu forum przez nazwa.pl i zmianach w regulaminie zdecydowałem się usunąć wszystkie swoje posty. Cześć.

bermut

bermut

Tutaj masz fajny listing, często używany na hostingach jako strona początkowa:

 

 

<?

$host=$_SERVER['HTTP_HOST'];

/*

Directory Listing Script - Version 2

====================================

Script Author: Ash Young <ash@evoluted.net>. www.evoluted.net

Layout: Manny <manny@tenka.co.uk>. www.tenka.co.uk

*/

$startdir = '.';

$showthumbnails = false;

$showdirs = true;

$forcedownloads = false;

$hide = array(

               'dlf',

               'public_html',                

               'index.php',

               'Thumbs',

               '.htaccess',

               '_file-manager',

               '.htpasswd'

           );

$displayindex = false;

$allowuploads = false;

$overwrite = false;



$indexfiles = array (

               'index.html',

               'index.htm',

               'default.htm',

               'default.html'

           );



$filetypes = array (

               'png' => 'jpg.gif',

               'jpeg' => 'jpg.gif',

               'bmp' => 'jpg.gif',

               'jpg' => 'jpg.gif',

               'gif' => 'gif.gif',

               'zip' => 'archive.png',

               'rar' => 'archive.png',

               'exe' => 'exe.gif',

               'setup' => 'setup.gif',

               'txt' => 'text.png',

               'htm' => 'html.gif',

               'html' => 'html.gif',

               'php' => 'php.gif',                

               'fla' => 'fla.gif',

               'swf' => 'swf.gif',

               'xls' => 'xls.gif',

               'doc' => 'doc.gif',

               'sig' => 'sig.gif',

               'fh10' => 'fh10.gif',

               'pdf' => 'pdf.gif',

               'psd' => 'psd.gif',

               'rm' => 'real.gif',

               'mpg' => 'video.gif',

               'mpeg' => 'video.gif',

               'mov' => 'video2.gif',

               'avi' => 'video.gif',

               'eps' => 'eps.gif',

               'gz' => 'archive.png',

               'asc' => 'sig.gif',

           );



error_reporting(0);

if(!function_exists('imagecreatetruecolor')) $showthumbnails = false;

$leadon = $startdir;

if($leadon=='.') $leadon = '';

if((substr($leadon, -1, 1)!='/') && $leadon!='') $leadon = $leadon . '/';

$startdir = $leadon;



if($_GET['dir']) {

   //check this is okay.



   if(substr($_GET['dir'], -1, 1)!='/') {

       $_GET['dir'] = $_GET['dir'] . '/';

   }



   $dirok = true;

   $dirnames = split('/', $_GET['dir']);

   for($di=0; $di<sizeof($dirnames); $di++) {



       if($di<(sizeof($dirnames)-2)) {

           $dotdotdir = $dotdotdir . $dirnames[$di] . '/';

       }



       if($dirnames[$di] == '..') {

           $dirok = false;

       }

   }



   if(substr($_GET['dir'], 0, 1)=='/') {

       $dirok = false;

   }



   if($dirok) {

        $leadon = $leadon . $_GET['dir'];

   }

}







$opendir = $leadon;

if(!$leadon) $opendir = '.';

if(!file_exists($opendir)) {

   $opendir = '.';

   $leadon = $startdir;

}



clearstatcache();

if ($handle = opendir($opendir)) {

   while (false !== ($file = readdir($handle))) {

       //first see if this file is required in the listing

       if ($file == "." || $file == "..")  continue;

       $discard = false;

       for($hi=0;$hi<sizeof($hide);$hi++) {

           if(strpos($file, $hide[$hi])!==false) {

               $discard = true;

           }

       }



       if($discard) continue;

       if (@filetype($leadon.$file) == "dir") {

           if(!$showdirs) continue;



           $n++;

           if($_GET['sort']=="date") {

               $key = @filemtime($leadon.$file) . ".$n";

           }

           else {

               $key = $n;

           }

           $dirs[$key] = $file . "/";

       }

       else {

           $n++;

           if($_GET['sort']=="date") {

               $key = @filemtime($leadon.$file) . ".$n";

           }

           elseif($_GET['sort']=="size") {

               $key = @filesize($leadon.$file) . ".$n";

           }

           else {

               $key = $n;

           }

           $files[$key] = $file;



           if($displayindex) {

               if(in_array(strtolower($file), $indexfiles)) {

                   header("Location: $file");

                   die();

               }

           }

       }

   }

   closedir($handle);

}



//sort our files

if($_GET['sort']=="date") {

   @ksort($dirs, SORT_NUMERIC);

   @ksort($files, SORT_NUMERIC);

}

elseif($_GET['sort']=="size") {

   @natcasesort($dirs);

   @ksort($files, SORT_NUMERIC);

}

else {

   @natcasesort($dirs);

   @natcasesort($files);

}



//order correctly

if($_GET['order']=="desc" && $_GET['sort']!="size") {$dirs = @array_reverse($dirs);}

if($_GET['order']=="desc") {$files = @array_reverse($files);}

$dirs = @array_values($dirs); $files = @array_values($files);





?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Welcome to <? print $host; ?></title>

<link rel="stylesheet" type="text/css" href="http://cpanel.main-hosting.com/images/index/styles.css" />

</head>

<body>

<div id="container">

 <h1>Your website is up and running!</h1>

 <div id="breadcrumbs">

   <p>Website <strong><? print $host; ?></strong> has been successfully installed on the server.<br />

   Please delete the file "<strong>default.php</strong>" from the <strong>public_html</strong> folder and upload your website by using FTP or web based File Manager.</p>

   <p>Below you can see your current files in <strong>public_html</strong> folder.</p>

 </div>

 <div id="listingcontainer">

   <div id="listingheader">

     <div id="headerfile">File</div>

     <div id="headersize">Size</div>

     <div id="headermodified">Last Modified</div>

   </div>

   <div id="listing">

     <?

   $class = 'b';

   if($dirok) {

   ?>

     <div><a href="<?=$dotdotdir;?>" class="<?=$class;?>"><img src="http://cpanel.main-hosting.com/images/index/dirup.png" alt="Folder" /><strong>..</strong> <em>-</em>

       <?=date ("M d Y h:i:s A", filemtime($dotdotdir));?>

       </a></div>

     <?

       if($class=='b') $class='w';

       else $class = 'b';

   }

   $arsize = sizeof($dirs);

   for($i=0;$i<$arsize;$i++) {

   ?>

     <div><a href="<?=$leadon.$dirs[$i];?>" class="<?=$class;?>"><img src="http://cpanel.main-hosting.com/images/index/folder.png" alt="<?=$dirs[$i];?>" /><strong>

       <?=$dirs[$i];?>

       </strong> <em>-</em>

       <?=date ("M d Y h:i:s A", filemtime($leadon.$dirs[$i]));?>

       </a></div>

     <?

       if($class=='b') $class='w';

       else $class = 'b';    

   }



   $arsize = sizeof($files);

   for($i=0;$i<$arsize;$i++) {

       $icon = 'unknown.png';

       $ext = strtolower(substr($files[$i], strrpos($files[$i], '.')+1));

       $supportedimages = array('gif', 'png', 'jpeg', 'jpg');

       $thumb = '';



       if($filetypes[$ext]) {

           $icon = $filetypes[$ext];

       }



       $filename = $files[$i];

       if(strlen($filename)>43) {

           $filename = substr($files[$i], 0, 40) . '...';

       }



       $fileurl = $leadon . $files[$i];

   ?>

     <div><a href="<?=$fileurl;?>" class="<?=$class;?>"<?=$thumb2;?>><img src="http://cpanel.main-hosting.com/images/index/<?=$icon;?>" alt="<?=$files[$i];?>" /><strong>

       <?=$filename;?>

       </strong> <em>

       <?=round(filesize($leadon.$files[$i])/1024);?>

       KB</em>

       <?=date ("M d Y h:i:s A", filemtime($leadon.$files[$i]));?>

       <?=$thumb;?>

       </a></div>

     <?

       if($class=='b') $class='w';

       else $class = 'b';    

   }    

   ?>

   </div>

 </div>

</div>

<div id="copy"><? $c_global_f = get_cfg_var('c_global_f'); if (!empty($c_global_f)) echo $c_global_f; ?></div>

</body>

</html>

 

×