Listage de fichiers

Soyez le premier à donner votre avis sur cette source.

Vue 13 414 fois - Téléchargée 3 950 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

ngahadjo
Messages postés
19
Date d'inscription
vendredi 7 novembre 2008
Statut
Membre
Dernière intervention
14 mai 2011
-
ne serais ce pas mieux de faire fonctionner ce scrip avec ftp? en plus ton scrip ne fonctionne qu'avec ceux qui on php5

// ouverture du fichier en mode lecture (r = ready)
$fichier=fopen("ftp://partag:partag@webscore/$monfichier","r");
ngahadjo
Messages postés
19
Date d'inscription
vendredi 7 novembre 2008
Statut
Membre
Dernière intervention
14 mai 2011
-
Voici les erreurs que je reçois quand je teste ton code
Notice: Use of undefined constant G - assumed 'G' in C:\Program Files\EasyPHP 2.0b1\www\Partage\index.php on line 47

Notice: Use of undefined constant i - assumed 'i' in C:\Program Files\EasyPHP 2.0b1\www\Partage\index.php on line 47

Notice: Undefined index: nom in C:\Program Files\EasyPHP 2.0b1\www\Partage\index.php on line 48

Notice: Undefined index: fichier in C:\Program Files\EasyPHP 2.0b1\www\Partage\index.php on line 49

Notice: Undefined index: fichier in C:\Program Files\EasyPHP 2.0b1\www\Partage\index.php on line 49

Notice: Undefined index: fichier in C:\Program Files\EasyPHP 2.0b1\www\Partage\index.php on line 50

Notice: Undefined index: fichier in C:\Program Files\EasyPHP 2.0b1\www\Partage\index.php on line 50

Notice: Undefined index: fichier in C:\Program Files\EasyPHP 2.0b1\www\Partage\index.php on line 50

Notice: Undefined variable: fichier in C:\Program Files\EasyPHP 2.0b1\www\Partage\index.php on line 51

Notice: Undefined index: fichier in C:\Program Files\EasyPHP 2.0b1\www\Partage\index.php on line 52

Notice: Undefined variable: size in C:\Program Files\EasyPHP 2.0b1\www\Partage\index.php on line 52

Notice: Undefined index: dirname in C:\Program Files\EasyPHP 2.0b1\www\Partage\index.php on line 69

Notice: Undefined index: dirname in C:\Program Files\EasyPHP 2.0b1\www\Partage\index.php on line 87
selon toi que dois je faire! parce que ce script me donne bien des iddée dans une appli
cs_keke21410
Messages postés
8
Date d'inscription
samedi 5 décembre 2009
Statut
Membre
Dernière intervention
11 septembre 2010
-
euh franchement bravo, le script est complet, je crois que je vais le remplacer par le mien tout simple x)

Bravo l'interfasse est sympathoche :)
jeromin75
Messages postés
17
Date d'inscription
vendredi 14 mai 2010
Statut
Membre
Dernière intervention
16 juin 2010
-
ngahadjo :Possible que tu aies une version d'easy php qui ne gère pas le php5 ...fais la MAJ d'easy PHP. et reviens dire si c'est bon. Et pour le ftp pourquoi pas mais il faut alors spécifier des chmod et ça me saoulait, j'étais partit sur le opendir qui m'a suffit, je précise que c'est mon premier vrai script php.

KEKE : je ne comprend pas, tu vas le remplacer par le tien alors que tu trouves sympas mon script ?
guyzoLGM
Messages postés
2
Date d'inscription
lundi 12 juillet 2010
Statut
Membre
Dernière intervention
20 juillet 2010
-
je rencontre aussi ces erreurs malgré la mise a jour de mon wampserver (PHP 5.3)

Notice: Use of undefined constant G - assumed 'G' in C:\wamp\www\monSite\index.php on line 46

Notice: Use of undefined constant i - assumed 'i' in C:\wamp\www\monSite\index.php on line 46

Notice: Undefined index: nom in C:\wamp\www\monSite\index.php on line 47

Notice: Undefined index: fichier in C:\wamp\www\monSite\index.php on line 48

Notice: Undefined index: fichier in C:\wamp\www\monSite\index.php on line 48

Notice: Undefined index: fichier in C:\wamp\www\monSite\index.php on line 49

Notice: Undefined index: fichier in C:\wamp\www\monSite\index.php on line 49

Notice: Undefined index: fichier in C:\wamp\www\monSite\index.php on line 49

Notice: Undefined variable: fichier in C:\wamp\www\monSite\index.php on line 50

Notice: Undefined index: fichier in C:\wamp\www\monSite\index.php on line 51

Notice: Undefined variable: size in C:\wamp\www\monSite\index.php on line 51

Notice: Undefined index: dirname in C:\wamp\www\monSite\index.php on line 68

Notice: Undefined index: dirname in C:\wamp\www\monSite\index.php on line 86

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.