Listage de fichiers

Soyez le premier à donner votre avis sur cette source.

Vue 13 754 fois - Téléchargée 5 325 fois

Description

Ce code source permet de lister les fichiers et dossier d'un répertoire sur un serveur.
Uploader des fichiers et créer des dossiers.
Avec partie Admin pour supprimer fichiers et dossiers. Afficher photos en grand et fichiers en iframe.

Source / Exemple :


<?php session_start(); ?>
<!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 name=&#8221;robot&#8221; content=&#8221;noindex, nofollow&#8221;>
<?php include 'function.php';
echo "<link rel=\"stylesheet\" href=\"".$pathtofile."style.css\" type=\"text/css\" />";
echo "<link rel=\"stylesheet\" href=\"".$pathtofile."ui.css\" type=\"text/css\" />";
$dossier="./";
if(isset($_GET['dossier']) && ($_GET['dossier']) && strpos($_GET['dossier'],"/..")===false){
$dossier = $_GET['dossier']."/";}?>
<?php echo "<title>Dossier : ".str_replace("/","",basename($dossier))."</title>";
?>
<script type="text/javascript" src="<?php echo $pathtofile;?>jquery.tools.min.js"></script>
<script type="text/javascript" src="<?php echo $pathtofile;?>jquery-ui.min.js"></script>
</head><body>
<script type="text/javascript">
	<?php 
  $Pic=array();
  $dir = opendir($dossier);
	while ($element=readdir($dir)){
		if (is_file($dossier.$element))
			if(substr(strpos($element, "gif") == true, -3) || substr(strpos($element, "png") == true, -3) || substr(strpos($element, "jpg") == true, -3) || substr(strpos($element, "bmp") == true, -3) || substr(strpos($element, "JPG") == true, -3)){{$Pic[]=$dossier.$element;}}	}
		closedir($dir);
		sort($Pic);
		$pho=0;
		$tof=0?> 
    var PicTab=[ <?php
		foreach($Pic as $pho){ echo "\"/".$pho."\",
		"; 
			$pho++; }	?>];
	<?php
		foreach($Pic as $pho){ echo "PicTab[".$tof."]=\"/".$pho."\";
		"; $tof++; $pho++; }?> 
		
 plus = 0;
 moins = 0; 
 
	function changepho(num)
{
 if (num < parseInt(<?php echo $tof-1; ?>) )
plus = num + 1;
 else
 plus = 0;
 if (num > 0)
 moins = num - 1;
 else
 moins = parseInt(<?php echo $tof-1; ?>);

 document.images["main"].src = PicTab[num];
 document.images["main"].setAttribute('alt', PicTab[num]);
 } 
 document.onkeydown=function (e) {
 if (typeof e == "undefined" ) e = window.event;
 if(!e) var e = window.event;
 if(e.keyCode) code = e.keyCode;
 else if(e.which) code = e.which;
 <?php	 $fen=array('frame', 'photo', 'admin', 'connexion');
 foreach($fen as $i){?>
 if (e.keyCode == 27 && document.getElementById('<?php echo $i; ?>').style.display == "block") {
 document.getElementById('<?php echo $i; ?>').style.display = (document.getElementById('<?php echo $i; ?>').style.display == "none") ? "" : "none";
 }	 <?php }?>
 if (e.keyCode == 37 && document.getElementById('photo').style.display=="block") {
 changepho(moins);
 }
 if (e.keyCode == 39 && document.getElementById('photo').style.display=="block") {
 changepho(plus);
 }
}
function suppr(fichier){
	if(confirm('Etes vous sûr de vouloir supprimer : '+fichier+' ?'))
	window.location="/suppr.php?dossier=<?php echo $dossier ?>&file="+fichier+"";}
function rmdir(fichier){
	if(confirm('Etes vous sûr de vouloir supprimer : '+fichier+' ?'))
	window.location="/rmdir.php?dossier=<?php echo $dossier ?>&file="+fichier+"";}
</script>
<div class="header" align="center">
<?php if (isset($_SESSION['pwd']) || isset($_SESSION['admin'])){?>
<?php echo "<div class=\"cadena\"><a href=\"/logout.php?dossier=".$dossier."\">Déconnexion</a></div>";}
else {echo "<div class=\"cadena\" onClick=\"document.getElementById('connexion').style.display='block';document.getElementById('login').focus();\">Connexion</div>";
echo "<div class=\"connexion cadena\" style=\"right:0\" onClick=\"document.getElementById('admin').style.display='block';document.getElementById('admin_pwd').focus();\">Admin</div>";}
if ($isadmin || $isconnected){ echo "<div class=\"upload\">Télécharger dans : <strong>".$dossier."</strong></div>"; }
else { echo "<div class=\"upload\">Vous êtes dans : <strong>".$dossier."</strong></div>"; }?>
<div class="welcome">Bienvenue <?php if ($isadmin){echo "Administrateur";}else if(isset($_SESSION['nom'])){echo $_SESSION['nom'];} ?> !</div>
<?php if($isadmin): ?>
<div class="editeur"><a onClick="document.getElementById('frame').style.display='block';" title="Rédiger un fichier" href="/edit.php?dossier=<?= $dossier?>" target="frame"><img src="<?= $pathtofile?>renommer.gif"/></a></div>
<?php  endif;
if($isadmin || $isconnected):?>
<FORM method="POST" class="form" ENCTYPE="multipart/form-data">
<input type="text" size="30" name="nouveau_dossier" value="Dossier" onFocus="if(this.value=='Dossier') {this.value=''}" onBlur="if(this.value=='') {this.value='Dossier'}"/>
          <INPUT class="btn" id="envoyer" type=submit value="Envoyer" onClick="Javascript:document.getElementById('load').style.display='block';this.form.submit();this.disabled=true;this.value='Patientez...'"/></FORM>
<?php endif; ?>
<FORM method="POST" class="form" ENCTYPE="multipart/form-data">
 <?php if ($isadmin){
		  echo "<input type=\"hidden\" name=\"nom\" value=\"Administrateur\"/>";}?>
<?php if ($isadmin || $isconnected){ ?>
     <input type="checkbox" class="checkbox" name="checkdir"/>
	 <input type="text" size="30" name="dirname" value="Dossier" onFocus="if(this.value=='Dossier') {this.value=''}" onBlur="if(this.value=='') {this.value='Dossier'}"/>
          <INPUT type="file" name="fichier"/>
          <INPUT class="btn" id="envoyer" type=submit value="Envoyer" onClick="Javascript:document.getElementById('load').style.display='block';this.form.submit();this.disabled=true;this.value='Patientez...'"/>
          <input class="btn" type="button" value="STOP" onClick="Javascript:document.getElementById('load').style.display='none';stop()"/><?php } else {
echo "<div class=\"wait\" style=\"margin:0 auto\"><span><strong>Connectez vous pour envoyer des fichiers.</strong></span></div>"; }?></FORM>
    <div id="load" style="display:none" align="center"><img src="<?php echo $pathtofile ?>loader.gif" height="18" title="Chargement" alt="Chargement" />
  <span>Chargement en cours ...</span></div>
<?php

$date = date("j-n-y")." ".date("G")."h".date("i");
	if ($isadmin){$nom="Administrateur";}
	else if($isconnected) {$nom = $_SESSION['nom'];}
	if (isset($_FILES['fichier']['name'])){
	$ext = substr($_FILES['fichier']['name'], strrpos($_FILES['fichier']['name'], '.'));
	$filename = substr($_FILES['fichier']['name'], -(strlen($_FILES['fichier']['name'])),(strlen($_FILES['fichier']['name'])-strlen($ext)));
		$filename=filtre($filename);
		$fichier = $filename." [".$nom."]".$ext;
		$size = $_FILES['fichier']['size'];
		$size=size($size);}

if (isset($_POST['nom']) && ($_POST['nom'] == "Nom Prénom") || isset($_POST['nom']) && (strlen($_POST['nom'])<5))
echo "<div class=\"erreur\"><span><strong>Un NOM  >5 caractères ;) !</strong></span></div>";
else if ((isset($_POST['pwd']) && ($_POST['pwd'] != $mdp)))
echo "<div class=\"erreur\"><span><strong>Mauvais mot de passe !</strong></span></div>";
else if ($isadmin && isset($_POST['checkdir']) && isset($_POST['dirname']) && ($_POST['dirname']=="Dossier" || empty($_POST['dirname'])))
echo "<div class=\"erreur\"><span><strong>Spécifier un nom de dossier !</strong></span></div>";
else if (isset($_POST['nouveau_dossier']) && $_POST['nouveau_dossier']=="Dossier" || isset($_POST['nouveau_dossier']) && empty($_POST['nouveau_dossier']))
echo "<div class=\"erreur\"><span><strong>Spécifier un nom de dossier !</strong></span></div>";
else if ($isadmin && isset($_POST['checkdir'])==false && isset($_POST['dirname']) && $_POST['dirname']!="Dossier")
echo "<div class=\"erreur\"><span><strong>Veuillez cocher le bouton !</strong></span></div>";
else  if (isset($_POST['admin_pwd']) && $_POST['admin_pwd']!=$admin_mdp)
echo "<div class=\"erreur\"><span><strong>Mauvais mot de passe Administrateur !</strong></span></div>";
else  if (isset($_POST['admin_pwd']) && $_POST['admin_pwd']=$admin_mdp)
echo "<div class=\"success\"><span><strong>Bienvenue Administrateur !</strong></span></div>";
else if (isset($_FILES['fichier']['name']) && empty($_FILES['fichier']['name']))
echo "<div class=\"erreur\"><span><strong>Choisissez un fichier à uploader</strong></span></div>";

if ($isadmin || $isconnected){
if (isset($_POST['dirname']) && $_POST['dirname']=="Dossier" && empty($_POST['checkdir']) && isset($_FILES['fichier']['name']))	{
	$uploadfile = getcwd()."/".$dossier.basename($fichier);
	if (file_exists($uploadfile)==false){
		move_uploaded_file($_FILES['fichier']['tmp_name'], $uploadfile);
		if (file_exists($uploadfile))
			{fopen("$uploadfile","r" );
			$fp = fopen ($dossier."logs.txt", "a");
			fputs($fp, "Le $date,\tDe $nom\n$dossier$fichier\ntaille : $size\n\n");
			fclose ($fp);
			echo "<div class=\"success\"><span>Téléchargement effectué : <strong>".$fichier."</strong> !</span></div>";}}
	else
		echo "<div class=\"erreur\"><span>Le fichier existe déjâ : <strong>".$fichier."</strong> ! Attendez une minute ...</span></div>";}

else if (isset($_POST['dirname']) && isset($_POST['checkdir']) && $_POST['dirname']!="Dossier" && isset($_FILES['fichier']['name']) && ($_FILES['fichier']['name']!="")){
	mkdir( $dossier.$_POST['dirname']);
	$dossier=$dossier.$_POST['dirname']."/";
	$uploadfile = getcwd()."/".$dossier.basename($fichier);
	move_uploaded_file($_FILES['fichier']['tmp_name'], $uploadfile);
		if (file_exists($uploadfile))
		{fopen("$uploadfile","r" );
		$fp = fopen ($dossier."logs.txt", "a");
		fputs($fp, "Le $date,\tDe $nom\n$dossier$fichier\ntaille : $size\n\n");
		fclose ($fp);
		echo "<div class=\"success\"><span>Téléchargement effectué : <strong>".$fichier."</strong> !<br/>Dossier créer : <strong>".$dossier."</strong> !<br/><img src=\"".$pathtofile."loader.gif\" height=\"18\" title=\"Chargement\" alt=\"Chargement\" /> Patientez vous allez être redirigé</span></div>";
		echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL= /".$dossier."\"> ";}}}?>
<?php if($isadmin || $isconnected):
if(isset($_POST['nouveau_dossier']) && $_POST['nouveau_dossier']!="Dossier" && !empty($_POST['nouveau_dossier'])){
	mkdir($dossier.$_POST['nouveau_dossier']);
	echo "<div class=\"success\"><span>Dossier créer <strong>".$_POST['nouveau_dossier']."</strong> !</span></div>";
	echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL= /".$dossier.$_POST['nouveau_dossier']."\"> ";}
endif; ?>

</div><hr>
<table width="100%">
<tr>
<td width="120px" valign="top" class="border">
<div class="total" title="Root"><a href="<?= $siteRoot ?>"><div align="center" class="img"><img height="50" width="50" src="<?= $pathtofile ?>dossier.png" ></div><div align="center" class="name">Root</div></a></div>
<?php
  $dir = opendir("./");
  $folder=array();
  while ($element = readdir($dir))
  { 
if($element != "." && $element != ".." && is_dir($element) && $element!="files")
	{ 
	if((!$isadmin || !$isconnected) && strpos(substr($element,0,2),"X_")===false OR $isadmin OR $isconnected){
		if(!$isadmin && strpos(substr($element,0,2),"A_")===false OR $isadmin){
	$folder[]=$element;}}}}
	closedir($dir);
	sort($folder);
	foreach ($folder as $file){
			$time=date("j-n-Y H:i:s", filectime($file));
			$info="Dossier : ".$file."<br/>Date de transfert : ".$time;
		echo "<div class=\"total\" title=\"".$info."\"><a href=\"/".$file."\"><div align=\"center\" class=\"img\"><img height=\"50\" width=\"50\" src=\"".$pathtofile."dossier.png\" ></div><div align=\"center\" class=\"name\">".$file."</div></a></div>";
	}?>
</td>
<td width="auto" valign="top">
<?php
if(strpos($dossier,"X_") && !$isadmin && !$isconnected):
echo "<div class=\"erreur\" style=\"margin:30px auto 0;\"><span>ACCES INTERDIT</span></div>";
elseif(strpos($dossier,"A_") && !$isadmin):
echo "<div class=\"erreur\" style=\"margin:30px auto 0;\"><span>ACCES INTERDIT</span></div>";
else :
$a=0; $b=0; $c=1; $e=0;
  $dir = opendir($dossier);
	$retour=dirname($dossier);
	$fichier=array();
	$fol=array();
	while ($element=readdir($dir)){
		if(is_dir($dossier.$element)){$fol[]=$element;}
		else if (is_file($dossier.$element)){$fichier[]=$element;}}
		closedir($dir);
		sort($fol);
		sort($fichier);
echo "<div class=\"total\" title=\"Réactualiser\"><a href=\"/";
if(!empty($_GET['dossier'])) echo $_GET['dossier'];
echo "\"><div align=\"center\" class=\"img\"><img height=\"50\" width=\"50\" src=\"".$pathtofile."refresh.png\" ></div><div align=\"center\" class=\"name\">Réactualiser</div></a></div>";
echo "<div class=\"total\" title=\"Dossier Parent\"><a  href=\"/";
if($retour!=".") echo $retour;
echo "\"><div align=\"center\" class=\"img\"><img height=\"50\" width=\"50\" src=\"".$pathtofile."parent.png\"></div><div align=\"center\" class=\"name\">Parent</div></a></div>";
	
  foreach ($fol as $foldir){	if ($isadmin){
		$folder_del = "<div style=\"display:none\" class=\"suppr\" id=\"suppr".$a."\"><a title='Supprimer'  onclick='rmdir(\"".$foldir."\")'><img src=\"".$pathtofile."croixrouge.gif\"></a></div><div style=\"display:none\" class=\"rename\" id=\"rename".$e."\"><a title='Renommer / Déplacer' href=\"/?dossier=".$dossier."&fichier=".$foldir."&oldname=".$dossier.$foldir."\"><img src=\"".$pathtofile."renommer.png\"></a></div>";}
	if($foldir != ".." && $foldir != "." && is_dir($dossier.$foldir) && $foldir!="files")
	{ if((!$isadmin || !$isconnected) && strpos(substr($foldir,0,2),"X_")===false OR $isadmin OR $isconnected){
			if(!$isadmin && strpos(substr($foldir,0,2),"A_")===false OR $isadmin){
		$time=date("j-n-Y H:i:s", filectime($dossier.$foldir));
		$info="Dossier : ".$foldir."<br/>Date de transfert : ".$time;
	echo "<div class=\"total dossier\" title=\"".$info."\"";	if ($isadmin){
	echo " onMouseOver=\"document.getElementById('suppr".$a."').style.display='block';document.getElementById('rename".$e."').style.display='block'\" onMouseOut=\"document.getElementById('suppr".$a."').style.display='none';document.getElementById('rename".$e."').style.display='none'\"";}
	echo ">".$folder_del."<a href=\"/".$dossier.$foldir."\"><div align=\"center\" class=\"img\"><img height=\"50\" width=\"50\" src=\"".$pathtofile."dossier.png\"></div><div align=\"center\" class=\"name\">".$foldir."</div></a></div>"; $a++; $e++;		
	}}}}
	foreach ($fichier as $file){
	if ($isadmin){
		$file_del = "<div style=\"display:none\" class=\"suppr\" id=\"suppr".$a."\"><a title='Supprimer' onclick='suppr(\"".$file."\")'><img src=\"".$pathtofile."croixrouge.gif\"></a></div><div style=\"display:none\" class=\"rename\" id=\"rename".$e."\"><a title='Renommer / Déplacer' href=\"/?dossier=".$dossier."&fichier=".$file."&oldname=".$dossier.$file."\"><img src=\"".$pathtofile."renommer.png\"></a></div>";}
	if($file != ".." && $file != "." && strpos($file, ".") == true && is_file($dossier.$file)){
		if(($file!="logs.txt") or $isadmin){
			$ext = substr($file, strrpos($file, '.') + 1);
			$taille=size($taille=filesize($dossier.$file));
			$time=date("j-n-Y H:i:s", filectime($dossier.$file));
			$info=$file."<br/>Taille : ".$taille."<br/>Date de transfert : ".$time;
		if (substr(strpos($file, "gif") == true, -3) || substr(strpos($file, "png") == true, -3) || substr(strpos($file, "jpg") == true, -3) || substr(strpos($file, "bmp") == true, -3) || substr(strpos($file, "JPG") == true, -3))
			{
	echo "<div class=\"total fichier\" title=\"<img src='/".$dossier.$file."' class='img-over'/><br>Image : ".$info."\"";	
	if ($isadmin){
	echo " onMouseOver=\"document.getElementById('suppr".$a."').style.display='block';document.getElementById('rename".$e."').style.display='block'\" onMouseOut=\"document.getElementById('suppr".$a."').style.display='none';document.getElementById('rename".$e."').style.display='none'\"";}
	echo ">".$file_del."<a onClick=\"Javascript:document.getElementById('photo').style.display='block';changepho(".$b.");\"><div align=\"center\" class=\"img\"><img height=\"50\" width=\"50\" src=\""."/".$dossier.$file."\" ></div><div align=\"center\" class=\"name\">".$file."</div></a></div>"; $a++; $e++;$b++;
			}
		else if (strpos($file, "mp3") == true || strpos($file, "wma") == true || strpos($file, "aac") == true || strpos($file, "m4a") == true || strpos($file, "ogg") == true || strpos($file, "wav") == true)
			{
	echo "<div class=\"total fichier\" title=\"".$info."\"";	if ($isadmin){
	echo " onMouseOver=\"document.getElementById('suppr".$a."').style.display='block';document.getElementById('rename".$e."').style.display='block'\" onMouseOut=\"document.getElementById('suppr".$a."').style.display='none';document.getElementById('rename".$e."').style.display='none'\"";}
	echo ">".$file_del."<a onClick=\"document.getElementById('frame').style.display='block'\" target=\"frame\" href=\"/".$dossier.$file."\"><div align=\"center\" class=\"img\"><img height=\"50\" width=\"50\" src=\"".$pathtofile."mp3.png\" ></div><div align=\"center\" class=\"name\">".$file."</div></a></div>"; $a++; $e++;
			}
		else if (strpos($file, "mp4") == true || strpos($file, "mpeg") == true || strpos($file, "mov") == true || strpos($file, "mpg") == true || strpos($file, "avi") == true || strpos($file, "wmv") == true)
			{
	echo "<div class=\"total fichier\" title=\"".$info."\"";	if ($isadmin){
	echo " onMouseOver=\"document.getElementById('suppr".$a."').style.display='block';document.getElementById('rename".$e."').style.display='block'\" onMouseOut=\"document.getElementById('suppr".$a."').style.display='none';document.getElementById('rename".$e."').style.display='none'\"";}
	echo ">".$file_del."<a onClick=\"document.getElementById('frame').style.display='block'\" target=\"frame\" href=\"/".$dossier.$file."\"><div align=\"center\" class=\"img\"><img height=\"50\" width=\"50\" src=\"".$pathtofile."vid.png\" ></div><div align=\"center\" class=\"name\">".$file."</div></a></div>"; $a++; $e++;
			}
		else if (strpos($file, "db") == true || strpos($file, "htaccess") == true || strpos($file, "htacces") == true || strpos($file, "htpasswd") == true  || strpos($file, "php") == true )
			{}
		else if (file_exists($pathnoslash.$ext.".png"))
			{
	echo "<div class=\"total fichier\" title=\"".$info."\"";	if ($isadmin){
	echo "onMouseOver=\"document.getElementById('suppr".$a."').style.display='block';document.getElementById('rename".$e."').style.display='block';";
	if (strpos($file, "txt") == true || strpos($file, "html") == true || strpos($file, "css") == true || strpos($file, "js") == true)
	echo "document.getElementById('edit".$c."').style.display='block'";
	echo "\" onMouseOut=\"document.getElementById('suppr".$a."').style.display='none';document.getElementById('rename".$e."').style.display='none';";
	if (strpos($file, "txt") == true || strpos($file, "html") == true || strpos($file, "css") == true || strpos($file, "js") == true)
	echo "document.getElementById('edit".$c."').style.display='none'";}
	echo "\">".$file_del;
	if (strpos($file, "txt") == true || strpos($file, "html") == true || strpos($file, "css") == true || strpos($file, "js") == true){
	echo "<div style=\"display:none\" class=\"edit\" id=\"edit".$c."\"><a title='Editer le texte' onClick=\"document.getElementById('frame').style.display='block'\" target=\"frame\" href=\"/edit?dossier=".$dossier."&fichier=".$file."\"><img src=\"".$pathtofile."renommer.gif\"></a></div>";}
	echo "<a href=\"/".$dossier.$file."\" onClick=\"document.getElementById('frame').style.display='block'\" target=\"frame\"><div align=\"center\" class=\"img\"><img height=\"50\" width=\"50\" src=\"".$pathtofile.$ext.".png\" ></div><div align=\"center\" class=\"name\">".$file."</div></a></div>";$a++; $e++;$c++;
			}
		else
			{
	echo "<div class=\"total fichier\" title=\"".$info."\"";	if ($isadmin){
	echo " onMouseOver=\"document.getElementById('suppr".$a."').style.display='block';document.getElementById('rename".$e."').style.display='block'\" onMouseOut=\"document.getElementById('suppr".$a."').style.display='none';document.getElementById('rename".$e."').style.display='none'\"";}
	echo ">".$file_del."<a onClick=\"document.getElementById('frame').style.display='block'\" target=\"frame\" href=\"".$dossier.$file."\"><div align=\"center\" class=\"img\"><img height=\"50\" width=\"50\" src=\"".$pathtofile."fichier.png\" ></div><div align=\"center\" class=\"name\">".$file."</div></a></div>"; $a++; $e++;
			}}}}
	endif;?></td>
</table>
<div id="frame" class="frame" style="display:none">
<a href="logs.txt" target="frame"><img onClick="document.getElementById('frame').style.display='none'" class="close" src="<?php echo $pathtofile ?>croixfermer.png" title="Fermer"/></a>
<iframe scrolling="auto" frameborder="no" name="frame"></iframe></div>

<div id="photo" class="photo frame" style="display:none">
<img onClick="document.getElementById('photo').style.display='none'" class="close" src="<?php echo $pathtofile ?>croixfermer.png" title="Fermer"/>
<img onClick="document.getElementById('photo').style.display='none'" class="image-gde" title="Fermer" border="0" name="main"/></div>

<?php if(!$isadmin && !$isconnected): ?>

<div id="admin" class="admin frame" style="display:none">
<img onClick="document.getElementById('admin').style.display='none'" class="close" src="<?php echo $pathtofile ?>croixfermer.png" title="Fermer"/>
<FORM method="POST" name="admin_form" ENCTYPE="multipart/form-data">
<input type="text" size="15" name="admin_pwd" id="admin_pwd" value="mot de passe" onFocus="if(this.value=='mot de passe') {this.value='';this.type='password'}" onBlur="if(this.value=='') {this.value='mot de passe';this.type='text'}"/>
 <INPUT class="btn" style="" id="envoyer" type=submit value="Envoyer" onClick="Javascript:document.getElementById('admin').style.display='block';"/>
</FORM>
<?php if (isset($_POST['admin_pwd']) && $_POST['admin_pwd']==$admin_mdp){
$_SESSION['admin']=$admin_mdp;
  echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL= /";
if(!empty($_GET['dossier'])) echo $_GET['dossier'];
  echo "\">";}?></div>
  
<div id="connexion" class="admin frame" style="display:none">
<img onClick="document.getElementById('connexion').style.display='none'" class="close" src="<?php echo $pathtofile ?>croixfermer.png" title="Fermer"/>
<FORM method="POST" name="admin_form" ENCTYPE="multipart/form-data">

  • <input type="text" size="20" name="nom" id="login" value="<?php if(isset($_POST['nom'])){echo $_POST['nom'];} else {echo "Nom Prénom"; } ?>" onFocus="if(this.value=='Nom Prénom') {this.value=''}" onBlur="if(this.value=='') {this.value='Nom Prénom'}"/><br/><br/>
  • <input type="text" size="10" name="pwd" value="mot de passe" onFocus="if(this.value=='mot de passe') {this.value='';this.type='password'}" onBlur="if(this.value=='') {this.value='mot de passe';this.type='text'}"/>
<INPUT class="btn" style="" id="envoyer" type=submit value="Envoyer" onClick="Javascript:document.getElementById('connection').style.display='block';"/> </FORM> <?php if ((isset($_POST['pwd']) && ($_POST['pwd'] == $mdp) && isset($_POST['nom']) && ($_POST['nom'] != "Nom Prénom") && strlen($_POST['nom'])>5)){ $_SESSION['nom']=filtre($_POST['nom']); $_SESSION['pwd']=$mdp; echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL= /".$_GET['dossier']."\">";}?></div> <?php elseif ($isadmin): if(isset($_GET['oldname'])){ ?> <div id="rename_div" class="admin frame"> <a href="/<?= $dossier ?>"><img class="close" src="<?php echo $pathtofile ?>croixfermer.png" title="Fermer"/></a> <FORM method="POST" action="rename.php?dossier=<?php echo $_GET['dossier'] ?>&fichier=<?php echo $_GET['fichier'] ?>&oldname=<?php echo $_GET['oldname'] ?>&newname=<?php echo $_POST['dir'].$_POST['newname'] ?>" name="rename_form" ENCTYPE="multipart/form-data"> <input type="text" size="70" name="oldname" id="oldname" value="<?php echo $_GET['oldname'] ?>" disabled="disabled"/><br/><br/> <select title="Laisser vide pour ne pas changer" name="dir"> <option value="">This one : <?= $dossier ?></option> <option value="./">Root</option> <?php ScanDirectory('.'); ?> </select>
  • <input type="text" size="50" name="newname" id="newname" value="<?= $_GET['fichier'] ?>"/>
<INPUT class="btn" style="" id="envoyer" type=submit value="Envoyer" onClick="Javascript:document.getElementById('admin').style.display='block';"/> </FORM> <?php }?></div> <?php endif; ?> <script type="text/javascript"> $("table div[title]").tooltip({ effect: 'slide',position :'bottom center'}); /*$(".fichier").draggable({drag: function() {zIndex:2700; $(this).css({'background-color': '#0F0'});}}); $(".dossier").droppable({ drop: function(event, ui) { $(this).css({'background-color': '#f00'}); alert('<?php //echo "fichier : ".$dossier.$file?>\n<?php //echo "dossier : ".$dossier.$foldir ?>'); //window.location.href="<?php //echo $_GET['dossier']?>/<?php //echo $file?>"; }});*/ </script> </body> </html>

Conclusion :


Pratique pour le partage de fichiers entre plusieurs personnes.
La partie admin (avec mot de passe différent) permet la suppression des éléments et l'ajout de fichiers sans avoir à entrer à chaque fois le nom et mot de passe. Ergonomique et simple d'utilisation.
Pour utiliser une nouvelle image par type de fichiers il suffit d'ajouter un fichier du type extension.png (ex: php.png)dans le dossier 'files'.
Affichage des photos en grand (la surface est noirci pour n'afficher que la photo, idem pour un fichier pdf, txt, html etc...tous les fichiers ouvrable en naviguateur).

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
8
Date d'inscription
samedi 5 décembre 2009
Statut
Membre
Dernière intervention
11 septembre 2010

tu devrais supprimer des fichiers/dossier de ckeditor, je l'utilise pour une utilisation perso, et sampl, source etc... sont à supprimer !

Si tu veux je peux te dire ce que j'ai gardé, chez moi tout marche.
Messages postés
109
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
27 mars 2012

Finalement plus besoin ! j'ai laissé. Ce que j'ai fait je l'ai tout simplement renommer en infos que ceci les gens peuvent lire ! Lorsque j'envoie un fichier par le script je supprime le logs.txt. J'ai is un .htaccess avec "ErrorDocument 404 /repertoire/404.php" Comme ceci dans le fichier php j'ai mis une ligne avec dedans marqué "Démarrage du téléchargement"
Mon exemple :
http://sitedenicolas.free.fr/fichiers/
bon j'ai un peu modifié le fond et rajouté un lien en haut mais sinon c'est toujours le script original ^^
Messages postés
8
Date d'inscription
samedi 5 décembre 2009
Statut
Membre
Dernière intervention
11 septembre 2010

un conseil apprend le php, t'auras moins de difficultés.
Messages postés
109
Date d'inscription
jeudi 23 septembre 2010
Statut
Membre
Dernière intervention
27 mars 2012

"if($file!="logs.txt") { echo de mes fichiers }"
euh
je suis super nul en php ^^ mais...
<?php echo "logs.txt" ?> ? nan ? c'est pas ça ?
et if($file!="logs.txt") { echo de mes fichiers }" dans quelle ligne ?
Sinon cette version est parfaite ^^ c'est juste pour un espace de téléchargements donc je pense quelle est
déjà bien ^^ Si après les gens peuvent modifier du texte type html du site ça va pas le faire ^^
Enfin si tu cherches un sources, voici un client ftp pas mal ou tu peux modifier tout les types d fichiers
texte ! essaies-le si tu veux, cela sera plus simple par la suite pour trouver le code pour modifier les fichiers.
http://www.phpcs.com/codes/PHP-WEB-MANAGER_51788.aspx
Et puis je trouve ton style carrément classe !
Messages postés
17
Date d'inscription
vendredi 14 mai 2010
Statut
Membre
Dernière intervention
16 juin 2010

Il de rajouter : if($file!="logs.txt") { echo de mes fichiers }
Pour ajouter des icones il suffit de mettre dans le dossier files ton fichiers *.png en le nommant de l'extension voulu : exe.png et hop magique !
Merci du compliment, à venir une mise à jour pour éditer les fichiers txt, html, js, css .. et renommer déplacer plus corrections de certains bugs.
Afficher les 37 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.