Down up script

Soyez le premier à donner votre avis sur cette source.

Vue 6 977 fois - Téléchargée 960 fois

Description

Petit script permettant de voir les fichiers se trouvant dans le dossier de l'index. Vous pouvez retrouver la source avec le script et ses mises à jour sur ce lien : http://downupscript.free.fr/

Vous pouvez aussi uploader des fichiers dans le dossier du script avec authentification. Mot de passe par défaut : "upload" pour le modifier allez dans "authentification.php" à la ligne 10.

Source / Exemple :


//Je ne sais pas trop ce que c'est que la source donc j'ai mis le fichier de départ et le plus important (c'est le même ^^)
<?php
session_start();
$_SESSION['key'] = rand (12345,56789);
?>
<?

$host=$_SERVER['HTTP_HOST'];

$startdir = '.';

$showthumbnails = false; 

$showdirs = true;

$forcedownloads = false;

$hide = array(

				'dlf',
				
				'icones',

				'index.php',

				'Thumbs',

				'.htaccess',

				'.htpasswd',
				
				'getdata.php',
				
				'upload.php',
				
				'upload_filemanager.php',
				
				'styles',
				
				'authentification.php'

			);

$displayindex = false;

$allowuploads = false;

$overwrite = false;

$indexfiles = array (

				'index.html',

				'index.htm',
				
				'index.php',

				'default.htm',

				'default.html',
				
				'default.php'

			);

			

$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>Bienvenue dans <? print $host; ?></title>

<link rel="stylesheet" type="text/css" href="styles/styles1.css" />

</head>

<body>

<div id="container"> 
  <div id="listingcontainer">
<div id="listingheader"> 

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

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

	  <div id="headermodified">Dernière Modification</div>

	</div>

    <div id="listing">

	<?

	$class = 'b';

	if($dirok) {

	?>

	<div><a href="<?=$dotdotdir;?>" class="<?=$class;?>"><img src="styles/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="styles/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="styles/<?=$icon;?>" alt="<?=$files[$i];?>" /><strong><?=$filename;?></strong> <em><?=round(filesize($leadon.$files[$i])/1024);?>Ko</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 align="center"><form><input type='button' value='Recharger la page' onClick='location.reload();'><input type='button' value='Ajouter un fichier' onClick='window.open ("upload.php")'><input type='button' value='Recharger la page' onClick='location.reload();'></form></div>
  </div>
</div>

</body>

</html>

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
109
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
27 mars 2012

Une version en php pour l'upload est disponible sur le site de downupscript ! (http://downupscript.free.fr/)
Messages postés
109
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
27 mars 2012

Messages postés
8
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
1 octobre 2010

Il faut modifier le fichier "upload_filemanager.php" à la ligne 27 le "../upload/" par "./" comme ceux-ci le script marche sans modifier de php ni de html.
(Donc on peut être nul pour l'utiliser ^^)
Messages postés
44
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
13 mars 2011

mouai, ça pourrais être utile a certain :)
Messages postés
145
Date d'inscription
vendredi 13 juin 2003
Statut
Membre
Dernière intervention
1 mai 2012

salut

débutants,débutants...ok, pourquoi pas, on à tous débuter avec des bouillies infames. Et si tu suivais quelques tutos sur, au hasard, alsacreations.com pour le xhtml/html/css et phpcs pour le php avec malalam,neigedhiver,coucou747,etc? Il y à aussi les manuels ;)
Afficher les 10 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.