Listage de fichiers

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

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.