Accueil > > > LISTAGE DE FICHIERS
LISTAGE DE FICHIERS
Information sur la source
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
- <?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=”robot” content=”noindex, nofollow”>
- <?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>
<?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=”robot” content=”noindex, nofollow”>
<?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).
Historique
- 15 juillet 2010 20:23:22 :
- J'avais laissé mes nom et prénom sur la capture
- 15 juillet 2010 20:30:53 :
- J'avais laissé mes nom et prénom sur la capture
- 21 juillet 2010 22:34:11 :
- Quelques amélioration ...
- 02 août 2010 19:02:42 :
- Tableau et trie des fichiers.
Problème sous easyphp
...
- 24 août 2010 21:08:35 :
- Réecriture d'url
Un peu de Javascript
...
- 11 septembre 2010 18:03:38 :
- édition des fichiers txt, html, js, css .. et renommer déplacer les fichiers
plus corrections de certains bugs.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Comment tester les fichiers PHP [ par Clem ]
Comment tester les fichiers PHP sans les publier sur son site ? Dans le genre de PWS avec l'asp
Php, traitement de fichiers texte [ par apz ]
salut a tous,qqn peut me filer une astuce sur comment traiter un fichier texte ligne par ligne et caractere par carectere avec php.Merci :)-----------
gestion de pdf en php [ par jawad75 ]
salut tous le mondeje coulais savoir juste si qlq un a deja fais un prog qui gere des .pdf en php, en utilisant fpdf :)
pb de listage dynamique de dossier ... [ par caviar ]
tout d'abord bonjour à tous :)je suis nouveau ici :)donc je me présente :) je suis infographiste et je suis actuellement en train de me mettre au php
PHP ET LES FICHIERS ???? [ par GazGaz ]
lu all alors voila je voulais savior si c'était possible avec php d'aller chercher des informations dans un fichier qui est structué de la meme manier
petits problèmes en cascade... devenant ingérables... [ par ChocoBiscuit ]
Bonjour à tous...Je ne vais pas y aller par 4 chemins....Problème : C'est assez compliqué, mais bon ki ne tente rien....Voilà, je réalise une appli
Gestion membres [ par Nestor ]
salutje souhaite ajouter une gestion membre sur mon site.pour cela je voudrais savoir quel script php vous me conseillez vous ?(je suis nouveau dans l
PHP et lecture de fichiers son [ par Ralph29 ]
Bjr à tous,Voilà je suis en train de me faire un petit site intranet qui me permet de lister le contenu de ma machine en fichier MP3 (je précise que c
Gestion formulaire history.go(-1) avec conservation de variables [ par apz ]
----------------------------------------------------------------------Salut,config.php :<?define('ERRT','<center><br><br><br&g
Upload fichier php [ par alanbraxe31 ]
Bonjour à tous!voila j'ai un gros soucis avec la fonction mail en php.je souhaites joindre un fichier à mon mail. A la réception du mail, les fichiers
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|