Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
DCIM
/
Auto
/
CHESS_2022
:
code_explorateur.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php session_start(); $basedir = $_SESSION['repertoire']; if (isset($_GET['action'])) { $action = $_GET['action']; $display = $_GET['display']; $file = $_GET['file']; $repertoire = $_GET['repertoire']; $repertoire_courant = $_GET['repertoire']; //echo $file ."aaaaaa" ."<br>"; //echo "++++++" ."<br>"; $PHP_SELF = $_SERVER['PHP_SELF']; //echo $PHP_SELF; //$rep = dirname($_SERVER["PHP_SELF"]); //echo $rep; $savesave = $_GET['save']; $save = $_GET['save']; if($_GET['action'] == "chdr") { $repertoire_courant = $_GET['repertoire']; echo "Rép courant: " .$repertoire_courant; } } if( isset($_POST['submit']) && $_POST['submit'] == "submit" ) { $tmp_file = $_FILES['fileToUpload']['tmp_name']; echo $tmp_file; chdir("zorro\\patoche"); $name_file = $_FILES['fileToUpload']['name']; if(move_uploaded_file($tmp_file, $name_file)) { echo 'Upload effectué avec succès !'; } else { echo 'Echec de l\'upload !'; } //echo "wdir" .$wdir; $path = $wdir .$file; $path = substr($path,1); echo "*****: " .$_GET['repertoire']; } //echo $basedir; //echo "<br>"; //echo getcwd(); //echo "<br>"; //$s = getcwd(); //$decompose = explode('/',$s); //$element = end($decompose); //echo $element; //$PHP_SELF = $_SERVER['PHP_SELF']; $updatecheck = "yes"; ### $enable_css = "no"; $enable_logout = "no"; ### autorisation $allow_move = "yes"; $allow_download = "yes"; $allow_copy = "yes"; $allow_touch = "no"; $allow_rename = "yes"; $allow_edit = "yes"; $allow_chmod = "yes"; $allow_delete = "yes"; $allow_upload = "yes"; $allow_create_dir = "yes"; $allow_create_file = "yes"; $allow_display_env = "no"; $not_allowed = "Cette fonction n'est pas disponible. Consulter l'administrateur."; $couleur = array('#F0F9FE','#FFFFFF'); ############### Size for textarea if($enable_css == "yes") { $textrows = "27"; $textcols = "160"; } else { $textrows = "20"; $textcols = "100"; } ############### If $wdir (working directory) isn't specified, set it as a slash (/) if(!$wdir) $wdir="\\"; //echo "***".$wdir."****"; //echo "<br>"; //<link href="http://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css" rel="stylesheet"> //<script src="http://code.jquery.com/jquery-1.10.2.js"></script> //<script src="http://code.jquery.com/ui/1.10.4/jquery-ui.js"></script> ?> <link rel="stylesheet" href="https://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css"> <script src="https://code.jquery.com/jquery.js"></script> <script src="https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script> <script type="text/javascript" src="jquery.form.js"></script> <script type="text/javascript" src="upload.js"></script> <style> ul, ol, li { margin: 0; padding: 0; list-style: none; } .gallery{ width:100%; float:left; margin-top:30px;} .gallery ul{ margin:0; padding:0; list-style-type:none;} .gallery ul li{ padding:7px; border:2px solid #ccc; float:left; margin:10px 7px; background:none; width:auto; height:auto;} .gallery img{ width:250px;} .none{ display:none;} .upload_div{ margin-bottom:50px;} .uploading{ margin-top:15px;} </style> <script type="text/javascript"> $(document).ready(function(){ $('#images').on('change',function(){ $('#multiple_upload_form').ajaxForm({ beforeSubmit:function(e){ $('.uploading').show(); }, success:function(e){ $('.uploading').hide(); document.getElementById('msg_debug').innerHTML = "Fin"; }, error:function(e){ } }).submit(); }); }); function upload_fichier() { document.getElementById("message_patience").style.display='block'; var formData = new FormData(); //for each entry, add to formdata to later access via $_FILES["file" + i] for (var i = 0, len = document.getElementById('fichiers_choix').files.length; i < len; i++) { formData.append("file" + i, document.getElementById('fichiers_choix').files[i]); } //send formdata to server $.ajax({ url: "upload_multiple03.php", // our php file type: 'post', data: formData, dataType: 'html', // we return html from our php file async: true, processData: false, // tell jQuery not to process the data contentType: false, // tell jQuery not to set contentType success: function (response) { // La réponse du serveur //alert(response); //document.getElementById('msg_debug').innerHTML = response; document.getElementById('message').innerHTML = response; $( "#message" ).dialog({ modal: true, title: "Infos", buttons: { Ok: function() { $( this ).dialog( "close" ); recharger(); } } }); }, /*success : function(data) { $('#upload-result').append('<div class="alert alert-success"><p>Fichier(s) envoyés avec succes!</p><br />'); $('#upload-result .alert').append(data); },*/ error : function(request) { console.log(request.responseText); } }); document.getElementById("message_patience").style.display='none'; /*var fileInput = document.getElementById("fichiers_choix"); if (fileInput.multiple == true) { for (var i = 0, len = fileInput.files.length; i < len; i++) { alert("plouf"); } } else { var file = fileInput.files.item(0); alert(file); }*/ /*var fichiers = document.getElementById('fichiers_choix').files; var listefiles = ''; var formData = new FormData(); for(var j=0;j<fichiers.length;j++) { //listefiles += fichiers[j].name+"<br />\n"; //alert(listefiles); //formData.append(fichiers[j].name); //alert( fichiers[j].name); //var fileup = fichiers.files[i]; //formData.append('fichiers_choix[]', fileup, fileup.name); var k = 8; } alert("alpha"); /* var days_of_week = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); alert(days_of_week); */ /* var file = document.getElementById('fichiers_choix').files; var formData = new FormData(); for (var i = 0; i < file.files.length; i++) { var fileup = file.files[i]; formData.append('fichiers_choix[]', fileup, fileup.name); } alert(formData); uploadajax(formData); */ } function uploadajax(formData) { var xhr = getXhr() xhr.onreadystatechange = function() { // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200) { retour = xhr.responseText; alert("fin des haricots"); } } xhr.open("POST","upload_multiple03.php",true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //xhr.send("J1="+J1+"&J2="+J2+"&jour="+jour+"&mois="+mois+"&annee="+annee+"&selection_score="+selection_score); xhr.send(formData); //xhr.send("fichier="+fichier+"&contenu="+contenu); /*var xhr = new XMLHttpRequest(); xhr.open('POST', 'upload_multiple02.php', true); xhr.onload = function () { if (xhr.status === 200) { //<span class="IL_AD" id="IL_AD5">console</span>.log(xhr.responseText); } else { alert('An error occurred!'); } }; xhr.upload.addEventListener("progress", imageprogress, false); xhr.addEventListener("load", Completed, false); xhr.addEventListener("error", failstatus, false); xhr.addEventListener("abort", Abortedstatus, false); xhr.send(formData);*/ } function sauver_fichier() { var xhr = getXhr() xhr.onreadystatechange = function() { // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200) { retour = xhr.responseText; $(function() { $( "#message_sauvegarde" ).dialog({ modal: true, title: "Infos", buttons: { Ok: function() { $( this ).dialog( "close" ); } } }); }); } } fichier = document.getElementById('fichier').value; contenu = document.getElementById('contenu').value; xhr.open("POST","editeur_sauver_fichier.php",true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //xhr.send("J1="+J1+"&J2="+J2+"&jour="+jour+"&mois="+mois+"&annee="+annee+"&selection_score="+selection_score); xhr.send("fichier="+fichier+"&contenu="+contenu); } function creer_repertoire() { var xhr = getXhr() xhr.onreadystatechange = function() { // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200) { retour = xhr.responseText; document.getElementById('msg_debug').innerHTML = retour; if(retour == "1") { $(function() { $( "#message_creer_repertoire" ).dialog({ modal: true, title: "Infos", buttons: { Ok: function() { $( this ).dialog( "close" ); recharger(); } } }); }); } if(retour == "2") { $(function() { $( "#message_repertoire_existe" ).dialog({ modal: true, title: "Infos", buttons: { Ok: function() { $( this ).dialog( "close" ); } } }); }); } } } repertoire = document.getElementById('new_dir').value; base = document.getElementById('base').value; chemin = document.getElementById('chemin').value; //alert(repertoire+" " + base + " " +chemin); xhr.open("POST","editeur_creer_repertoire.php",true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //xhr.send("J1="+J1+"&J2="+J2+"&jour="+jour+"&mois="+mois+"&annee="+annee+"&selection_score="+selection_score); xhr.send("repertoire="+repertoire+ "&base="+base+ "&chemin="+chemin); } function creer_fichier() { var xhr = getXhr() xhr.onreadystatechange = function() { // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200) { retour = xhr.responseText; document.getElementById('msg_debug').innerHTML = retour; if(retour == "1") { $(function() { $( "#message_creer_fichier" ).dialog({ modal: true, title: "Infos", buttons: { Ok: function() { $( this ).dialog( "close" ); recharger(); } } }); }); } if(retour == "2") { $(function() { $( "#message_fichier_existe" ).dialog({ modal: true, title: "Infos", buttons: { Ok: function() { $( this ).dialog( "close" ); } } }); }); } } } fichier = document.getElementById('new_file').value; base = document.getElementById('base').value; chemin = document.getElementById('chemin').value; //alert(repertoire+" " + base + " " +chemin); xhr.open("POST","editeur_creer_fichier.php",true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //xhr.send("J1="+J1+"&J2="+J2+"&jour="+jour+"&mois="+mois+"&annee="+annee+"&selection_score="+selection_score); xhr.send("fichier="+fichier+ "&base="+base+ "&chemin="+chemin); } function confirmation_effacer_fichier(chemin) { $(function() { $( "#message_confirmation_suppression" ).dialog({ modal: true, title: "Infos", buttons: { Oui: function() { $( this ).dialog( "close" ); effacer_fichier(chemin); }, Non: function() { $( this ).dialog( "close" ); } } }); }); } function effacer_fichier(chemin) { var xhr = getXhr() xhr.onreadystatechange = function() { // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200) { retour = xhr.responseText; document.getElementById('msg_debug').innerHTML = retour; $(function() { $( "#message_suppression_fichier" ).dialog({ modal: true, title: "Infos", buttons: { Ok: function() { $( this ).dialog( "close" ); recharger(); } } }); }); } } //alert(chemin); xhr.open("POST","editeur_supprimer_fichier.php",true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //xhr.send("J1="+J1+"&J2="+J2+"&jour="+jour+"&mois="+mois+"&annee="+annee+"&selection_score="+selection_score); xhr.send("chemin="+chemin); } function aaaaupload_fichier() { //alert("toto"); var xhr = getXhr() xhr.onreadystatechange = function() { // On ne fait quelque chose que si on a tout reçu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200) { retour = xhr.responseText; alert(retour); document.getElementById('msg_debug').innerHTML = retour; /* $(function() { $( "#message_suppression_fichier" ).dialog({ modal: true, title: "Infos", buttons: { Ok: function() { $( this ).dialog( "close" ); recharger(); } } }); }); */ } } //var x = document.getElementById("myFile").value; //document.getElementById("demo").innerHTML = x; var temp = ""; var tab = new Array; var input = document.getElementById("myFile"); var ul = document.getElementById("fileList"); while (ul.hasChildNodes()) { ul.removeChild(ul.firstChild); } for (var i = 0; i < input.files.length; i++) { var li = document.createElement("li"); li.innerHTML = input.files[i].name; z = input.files[i].name; ul.appendChild(li); tab.push(z); // Ajoute « Ludovic » à la fin du tableau } s = tab.join(); alert(s); var formData = new FormData(); for (var i = 0; i < file.files.length; i++) { var fileup = file.files[i]; formData.append('filename[]', fileup, fileup.name); } //document.getElementById("demo").innerHTML = temp; /*if(!ul.hasChildNodes()) { var li = document.createElement("li"); li.innerHTML = 'No Files Selected'; ul.appendChild(li); } */ //liste_fichier = document.getElementById('fileToUpload').value; //alert(liste_fichier); //var x = document.getElementById("fileToUpload").value; //document.getElementById("demo").innerHTML = "lkllhhkl"; //repertoire_courant //xhr.open("POST","telecharger_fichier.php",true); //xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //xhr.send("J1="+J1+"&J2="+J2+"&jour="+jour+"&mois="+mois+"&annee="+annee+"&selection_score="+selection_score); //xhr.send("fichier="+s); } function makeFileList() { var input = document.getElementById("fileToUpload"); var ul = document.getElementById("fileList"); while (ul.hasChildNodes()) { ul.removeChild(ul.firstChild); } for (var i = 0; i < input.files.length; i++) { var li = document.createElement("li"); li.innerHTML = input.files[i].name; ul.appendChild(li); } if(!ul.hasChildNodes()) { var li = document.createElement("li"); li.innerHTML = 'No Files Selected'; ul.appendChild(li); } } function getXhr() { var xhr = null; if(window.XMLHttpRequest) // Firefox et autres xhr = new XMLHttpRequest(); else if(window.ActiveXObject) { // Internet Explorer try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); xhr = false; } return xhr; } function recharger() { window.location.reload(); } function retour() { history.back(); } </script> <style type="text/css"> .css_message { width: 500px; border-style: solid; border-width: 1px; border-color: #1c75c8; padding: 3px; background-color: #c5ddf6; } .ui-widget-overlay { background: gray; } /* Couleur de fond de chaque cellule */ td{ background-color:yellowgreen; } /* Lors du survol d'un tr, tout les td contenu dans ce tr changeront de couleur de fond Fais une recherche "css :hover", tu auras toutes les infos nécessaires */ tr:hover td{ background-color:red; } } </style> <?php //..overlay.background //http://stackoverflow.com/questions/7554681/jquery-ui-modal-window-causes-gray-line/ //horizontal white stripe across the darken background. I think this file is broken: //jQuery UI Modal Dialog Stripe Issue //background: #000; //background-color: none; /* { background: #000; opacity: .7; -moz-opacity: 0.7; filter: alpha(opacity=70); }*/ ############################################################################### function image_size() { $size = GetImageSize("$image"); } ############################################################################### function html_header(){ global $basedir; global $wdir; global $lastaction; global $version; global $HTTP_REFERER; global $action; global $webname; global $display; global $file; global $browse; global $raw; global $image; global $fileurl; global $enable_css; global $allow_display_env; global $enable_logout; echo " <BR> "; echo " <BR> "; ############ We want a BACK link when viewing pictures and raw text. if($action == "show") { echo " <td width=\"50%\" nobreak><b><font size=\"3\" color=\"#4C4C99\" face=\"arial, helvetica\">$lastaction</font></b></td>"; echo "<div id=\"back_link\">"; echo " <td width=\"50%\" nobreak align=\"right\"><b><font size=\"3\" color=\"#4C4C99\" face=\"arial, helvetica\"><a href=\"$HTTP_REFERER\" title=\"Retour\"><img SRC=\"images/undo.png\" title=\"Retour\">Back</a></font></b></td>"; //<IMG SRC=\"images/word.png\" title=\"Fichier Word\" alt=\"Fichier Word\" border=\"0\" width=\"13\" height=\"16\"> echo "</div>"; } ############ We dont want a BACK link else { echo " <td colspan=\"2\"><b><font size=\"3\" color=\"#4C4C99\" face=\"arial, helvetica\">$lastaction</font></b></td>"; } echo "<BR>"; echo "<BR>"; echo "<tr>"; echo "<td colspan=\"2\"><hr><td>"; echo "</tr>"; echo "<tr>"; echo "<td colspan=\"2\">"; } ############################################################################### function display_size($file) { //preg_match("/([^A-Za-z0-9])/",$file,$result); //On cherche tt les caractères autre que [A-Za-z] ou [0-9] //if(empty($result)) if(is_file($file)) { $file_size = filesize($file); if($file_size >= 1073741824) { ### en giga $file_size = round($file_size / 1073741824 * 100) / 100 . " Go"; } elseif($file_size >= 1048576) { ### en mega $file_size = round($file_size / 1048576 * 100) / 100 . " Mo"; } elseif($file_size >= 1024) { ### en kilo $file_size = round($file_size / 1024 * 100) / 100 . " Ko"; } else{ ### en octet (byte) $file_size = $file_size . " Octets"; } return $file_size; } } ############################################################################### function list_files() { global $basedir; global $wdir; global $single; global $key; global $allow_move; global $allow_chmod; global $allow_create_file; global $allow_create_dir; global $allow_upload; global $allow_touch; global $allow_delete; ################## Load directory into array $handle = opendir("."); while($file = readdir($handle)) { if(is_file($file)) { $filelist[] = $file; } } closedir($handle); if($filelist) { asort($filelist); while (list ($key, $file) = each ($filelist)) { $ext = strrchr ( $file , "." ); $ext = strtolower($ext); $gloup = $file; ############### Image if((!strcasecmp ($ext, ".gif")) || (!strcasecmp ($ext, ".jpg")) || (!strcasecmp ($ext, ".png")) || (!strcasecmp ($ext, ".bmp")) || (!strcasecmp ($ext, ".jpeg"))) { // suppression de \ $tmp = substr($wdir,1); /* $n=substr($n,0,1); if($tmp == "/") { // suppression de \ $tmp = substr($tmp,1); } */ $path = $tmp.$file; $path = $_SESSION['utilisateur'].$wdir.$file; $icon = '<a href="charge_image.php?image='.$path.'&chemin='.$wdir.'"><img src = "images/image.gif" title= "Visualiser l\'image"></a>'; $browse = "1"; $raw = "0"; $image = "1"; } ############### Documents Office & autres elseif((!strcasecmp ($ext, ".doc")) || (!strcasecmp ($ext, ".docx")) ) { if(strlen($wdir) == 1) { $path = $_SESSION['utilisateur'] ."/" .$file; //http://localhost/DEBUG_08_10_2015/Utilisateurs/20151001000A010000014715C.pdf } else { $tmp = str_replace("\\", "/", $wdir); $path = $_SESSION['utilisateur'] .$tmp .$file; } $icon = "<a href=\"$path\"><IMG SRC=\"images/word.png\" title=\"Fichier Word\" alt=\"Fichier Word\" border=\"0\" width=\"13\" height=\"16\"></a>"; $browse = "1"; $raw = "0"; $image = "0"; } elseif((!strcasecmp ($ext, ".xls")) || (!strcasecmp ($ext, ".xlsx")) ) { if(strlen($wdir) == 1) { $path = $_SESSION['utilisateur'] ."/" .$file; //http://localhost/DEBUG_08_10_2015/Utilisateurs/20151001000A010000014715C.pdf } else { $tmp = str_replace("\\", "/", $wdir); $path = $_SESSION['utilisateur'] .$tmp .$file; } $icon = "<a href=\"$path\"><IMG SRC=\"images/excel.png\" title=\"aaaaFichier Excel\" alt=\"Fichier Excel\" border=\"0\" width=\"13\" height=\"16\"></a>"; $browse = "1"; $raw = "0"; $image = "0"; } elseif((!strcasecmp ($ext, ".ppt")) || (!strcasecmp ($ext, ".pptx")) ) { if(strlen($wdir) == 1) { $path = $_SESSION['utilisateur'] ."/" .$file; //http://localhost/DEBUG_08_10_2015/Utilisateurs/20151001000A010000014715C.pdf } else { $tmp = str_replace("\\", "/", $wdir); $path = $_SESSION['utilisateur'] .$tmp .$file; } $icon = "<a href=\"$path\"><IMG SRC=\"images/powerpoint.png\" title=\"Fichier Powerpoint\" alt=\"Fichier Powerpoint\" border=\"0\" width=\"13\" height=\"16\"></a>"; $browse = "1"; $raw = "0"; $image = "0"; } elseif(!strcasecmp ($ext, ".pdf")) { if(strlen($wdir) == 1) { $path = $_SESSION['utilisateur'] ."/" .$file; //http://localhost/DEBUG_08_10_2015/Utilisateurs/20151001000A010000014715C.pdf } else { $tmp = str_replace("\\", "/", $wdir); $path = $_SESSION['utilisateur'] .$tmp .$file; } $icon = "<a href=\"$path\"><IMG SRC=\"images/pdf.png\" title=\"Fichier Acrobat\" alt=\"Fichier Acrobat\" border=\"0\" width=\"13\" height=\"16\"></a>"; $browse = "1"; $raw = "0"; $image = "0"; } ############### Fichier texte elseif(!strcasecmp ($ext, ".txt")) { $icon = "<IMG SRC=\"images/text.gif\" title=\"Fichier Texte\" alt=\"Fichier Texte\" border=\"0\" width=\"13\" height=\"16\">"; $browse = "1"; $raw = "1"; $image = "0"; } ############### Audiofile elseif((!strcasecmp ($ext, ".wav")) || (!strcasecmp ($ext, ".mp3")) || (!strcasecmp ($ext, ".midi")) || (!strcasecmp ($ext, ".mid"))) { $icon = "<a href=\"$path\"><IMG SRC=\"images/music.png\" title=\"Fichier Audio\" alt=\"Fichier Audio\" border=\"0\" width=\"13\" height=\"16\"></a>"; $browse = "1"; $raw = "0"; $image = "0"; } ############### Videofile elseif((!strcasecmp ($ext, ".mp4")) || (!strcasecmp ($ext, ".avi")) || (!strcasecmp ($ext, ".mpg")) || (!strcasecmp ($ext, ".wmv")) || (!strcasecmp ($ext, ".flv")) || (!strcasecmp ($ext, ".mov"))) { $icon = "<a href=\"$path\"><IMG SRC=\"images/video.png\" title=\"Fichier Video\" alt=\"Fichier Video\" border=\"0\" width=\"13\" height=\"16\"></a>"; $browse = "1"; $raw = "0"; $image = "0"; } ############### Fichier Zip elseif((!strcasecmp ($ext, ".zip")) || (!strcasecmp ($ext, ".tar")) || (!strcasecmp ($ext, ".rar")) || (!strcasecmp ($ext, ".gz")) || (!strcasecmp ($ext, ".tgz"))) { $icon = "<IMG SRC=\"images/compressed.png\" title=\"Fichier compressé'\" alt=\"Fichier compressé'\" border=\"0\" width=\"15\" height=\"15\">"; $browse = "0"; $raw = "0"; $image = "0"; } ############### Script elseif((!strcasecmp ($ext, ".phps")) || (!strcasecmp ($ext, ".php")) || (!strcasecmp ($ext, ".php2")) || (!strcasecmp ($ext, ".php3")) || (!strcasecmp ($ext, ".php4")) || (!strcasecmp ($ext, ".phtml")) || (!strcasecmp ($ext, ".asp")) || (!strcasecmp ($ext, ".asa")) || (!strcasecmp ($ext, ".cgi")) || (!strcasecmp ($ext, ".shtml")) || (!strcasecmp ($ext, ".pl"))) { $icon = "<IMG SRC=\"images/webscript.gif\" title=\"Script exécuté par le serveur\" alt=\"Script exécuté par le serveur\" border=\"0\" width=\"15\" height=\"15\">"; $browse = "1"; $raw = "1"; $image = "0"; } ############### Apache Webserver security settings elseif(!strcasecmp ($ext, ".htaccess")) { $icon = "<IMG SRC=\"images/security.gif\" title=\"Fichier de sécurité du serveur Apache (configuration)\" border=\"0\" width=\"15\" height=\"16\">" ; $browse = "0"; $raw = "1"; $image = "0"; } ############### Web page elseif ((!strcasecmp ($ext, ".html")) || (!strcasecmp ($ext, ".htm"))) { $icon = "<IMG SRC=\"images/webpage.gif\" title=\"Page web HTML\" alt=\"Page web HTML\" border=\"0\" width=\"15\" height=\"15\">"; $browse = "1"; $raw = "1"; $image = "0"; } ############### Inconnu else { $icon = "<IMG SRC=\"images/text.gif\" alt=\"Extension non répertorié par l'application\" border=\"0\" width=\"15\" height=\"15\">"; $browse = "1"; $raw = "1"; $image = "0"; } ############### List the file(s) $filename=$basedir.$wdir.$file; $fileurl=rawurlencode($wdir.$file); if(is_file($file)) { $nom = basename ($file); //echo ">>>>> " .$nom; $lastchanged = filectime($nom); $changeddate = date("d-m-Y H:i:s", $lastchanged); } echo "<TR>"; echo "<TD align=\"center\" nobreak>"; ############### Make the fileicon clickable for quickviewing if($raw == "1") { echo "<A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$fileurl&object=file&browse=$browse&raw=$raw\">"; } if($image == "1") { echo "<A HREF=\"$PHP_SELF?qqqaction=show&wdir=$wdir&file=$fileurl&image=$image&object=file&browse=$browse&raw=$raw\">"; } echo "$icon</TD>\n"; echo "<TD nobreak><font size =\"-1\" face=\"arial, helvetica\">" . htmlspecialchars($file) . "</font></TD>\n"; echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . display_size($file) . "</font></TD>"; echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . $changeddate . "</font></TD><TD align=\"right\">"; ############### CHMOD file? /*if($allow_chmod == "yes") { echo "<A HREF=\"$PHP_SELF?action=chmod&wdir=$wdir&file=$fileurl&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\" title=\"Change le niveau des permissions du fichier : $file\">"; } */ echo "<font size =\"-1\" face=\"arial, helvetica\">"; if(is_file($file)) { //printf("%o", (fileperms($file)) & 0777); echo "000"; } echo "</font>"; if($allow_chmod == "yes") { echo "</A>"; } echo "</TD><TD nobreak>"; ############### Move file? if($allow_move == "yes") { echo " <A HREF=\"$PHP_SELF?action=move&wdir=$wdir&file=$fileurl&object=file&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\"><img src=\"images/move.gif\" title=\"Déplace, renomme ou copie le fichier : $file\" border=\"0\" width=\"15\" height=\"15\"></A> "; } ############### Touch file? if($allow_touch == "yes") { echo " <A HREF=\"$PHP_SELF?action=touch&wdir=$wdir&touchfile=$fileurl&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\"><img src=\"images/touch.gif\" alt=\"Touch $file\" border=\"0\" width=\"12\" height=\"16\"></A> "; } ############### Delete file? /* if(strlen($wdir) == 1) { //$_SESSION['fichier_supprimer'] = "lulu"; // $_SESSION['utilisateur'] ."\\" .$file; //$_SESSION['fichier_supprimer'] = $_SESSION['utilisateur'] .'\\' .$file; //$path = $_SESSION['utilisateur'] ."\\\\" .$file; $tmp = str_replace("\\", "/", $wdir); $path = $_SESSION['utilisateur'] .$tmp .$file; //$path = $path ."\\" .$file; // echo "<input type='hidden' id='fichier_supprimer' name='fichier_supprimer' value='$path'>";*/ /* } else { //$path = $_SESSION['utilisateur'] .$wdir .$file; //$path = substr($path,1); $tmp = str_replace("\\", "/", $wdir); $path = $_SESSION['utilisateur'] .$tmp .$file; } */ $tmp = str_replace("\\", "/", $wdir); $path = $_SESSION['utilisateur'] .$tmp .$file; ?> <!-- <img src='images/delete.gif' onClick="confirmation_effacer_fichier();" title='Effacer le fichier <?php echo $file; ?>' style='cursor:pointer;' /> --> <img src='images/delete.gif' onClick="confirmation_effacer_fichier('<?php echo $path; ?>');" title='Effacer le fichier <?php echo $file; ?>' style='cursor:pointer;' /> <?php ############### If the file can be browsed, give it the browse icon /*if($browse == "1") { //$wdir$file echo " <A HREF=\"gkgkjgjkkjgkj\"><img src=\"images/browse.gif\" alt=\"Affiche dans le navigateur : $file\" border=\"0\" width=\"16\" height=\"16\"></A> "; } */ ############### If the file can be edited, give it the edit icon if($raw =="1") { //passer le chemin complet !!!! //$fileurl = "acceuil.php"; //echo " <A HREF=\"$PHP_SELF?wdir=$wdir&action=edit&display=1&file=$fileurl&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\"><img src=\"images/edit.gif\" title=\"Edition du fichier : $file\" border=\"0\" width=\"16\" height=\"16\"></A> "; //$path = getcwd(); //$path = $path ."\\" .$file; //$icon = '<a href="charge_image.php?image='.$path.'"><img src = "images/image.gif" title= "Visualiser l\'image"></a>'; $path = getcwd(); $path = $path ."\\" .$file; echo " <A HREF=\"$PHP_SELF?action=edit&display=1&file=$path&raw=$raw\"><img src=\"images/edit.gif\" title=\"Edition du fichier : $file\" border=\"0\" width=\"16\" height=\"16\"></A> "; // echo " <A HREF=\"$PHP_SELF?action=edit&display=1&file=$fileurl&raw=$raw\"><img src=\"images/edit.gif\" title=\"Edition du fichier : $file\" border=\"0\" width=\"16\" height=\"16\"></A> "; } } } } ### liste des objets (tableau contenant les repertoires ou les fichiers) function displaydir() { global $file; global $basedir; global $wdir; global $allow_create_file; global $allow_create_dir; global $allow_upload; global $allow_touch; global $allow_delete; global $allow_move; global $single; if(isset($single)) { echo "<TABLE BORDER=\"0\" cellspacing=\"1\" cellpadding=\"1\" align=\"center\">"; } else { echo "<TABLE BORDER=\"0\" cellspacing=\"1\" cellpadding=\"1\" width=\"100%\">"; } echo "<tr>"; echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">Type</font></th>"; echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">Nom</font></th>"; echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">Taille</font></th>"; echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">Modifications</font></th>"; echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">Droits</font></th>"; echo "<th bgcolor=\"#4C4C99\"><font color=\"white\" face=\"arial, helvetica\">Action</font></th>"; echo "</tr>"; /* while(condition) { echo'<tr style="background:'.$couleur[$i].';"><td></td></tr>'; $i++; if($i>1)$i=0; }*/ ################## if(!isset($single)) { chdir($basedir . $wdir); $handle=opendir("."); while ($file = readdir($handle)) { if(is_dir($file)) { $dirlist[] = $file; } } closedir($handle); if($dirlist) { asort($dirlist); while (list ($key, $file) = each ($dirlist)) { if (!($file == ".")) { $filename=$basedir.$wdir.$file; $fileurl=rawurlencode($wdir.$file); $rep = getcwd(); $lastchanged = filectime($rep); $changeddate = date("d-m-Y H:i:s", $lastchanged); echo "<TR>"; /*******/ ############### Racine if($file == "..") { $downdir = dirname("$wdir"); echo $downdir; echo "<TD align=\"center\" nobreak><A HREF=\"$PHP_SELF?action=chdr&repertoire=$downdir\"><img src=\"images/parent.gif\" alt=\"Répertoire parent\" border=\"0\" width=\"20\" height=\"16\"></a></TD>\n"; echo "<TD></TD>\n"; echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . display_size($filename) . "</font></TD>"; echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . $changeddate . "</font></TD><TD align=\"right\">"; printf("%o", (fileperms($file)) & 0777); if(is_file($file)) { printf("%o", (fileperms($file)) & 0777); } echo "</TD><TD nobreak>"; echo "<A HREF=\"$PHP_SELF?action=chdr&file=$downdir\"><img src=\"images/parent.gif\" alt=\"Répertoire parent\" border=\"0\" width=\"20\" height=\"16\"></A> "; } ############### repertoire else { //echo "****** " .$tmp ."***** "; $lastchanged = filectime($rep); echo "<TD align=\"center\" nobreak><A HREF=\"$PHP_SELF?action=chdr&repertoire=$fileurl\"><img src=\"images/folder.gif\" alt=\"Changement de destination : répertoire vers $file\" border=\"0\" width=\"15\" height=\"13\"></a></TD>\n"; echo "<TD nobreak><font size =\"-1\" face=\"arial, helvetica\">" . htmlspecialchars($file) . "</font></TD>\n"; echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . display_size($filename) . "</font></TD>"; echo "<TD align=\"right\" nobreak><font size =\"-1\" face=\"arial, helvetica\">" . $changeddate . "</font></TD><TD align=\"right\">"; echo "<A HREF=\"$PHP_SELF?action=chmod&file=$filename\" title=\"Change le niveau des permissions du fichier : $file\"><font size =\"-1\" face=\"arial, helvetica\">"; printf("%o", (fileperms($file)) & 0777); if(is_file($file)) { echo ">> " .$file ; printf("%o", (fileperms($file)) & 0777); } echo "</A>"; echo "</font></TD><TD nobreak>"; ############### Move directory? if($allow_move == "yes") { echo " <A HREF=\"$PHP_SELF?action=move&wdir=$wdir&file=$fileurl\"><img src=\"images/move.gif\" alt=\"Renomme le fichier : $file\" border=\"0\" width=\"15\" height=\"15\"></A> "; } ############### Touch directory? /*if($allow_touch == "yes") { echo " <A HREF=\"$PHP_SELF?action=touch&wdir=$wdir&touchfile=$fileurl\"><img src=\"images/touch.gif\" alt=\"Touch $file\" border=\"0\" width=\"12\" height=\"16\"></A> "; }*/ ############### Delete directory? if($allow_delete == "yes") { echo "<A HREF=\"$PHP_SELF?action=del&wdir=$wdir&file=$fileurl\"><img src=\"images/delete.gif\" alt=\"Supprime le fichier : $file\" border=\"0\" width=\"20\" height=\"16\"></A> "; } } } } } list_files(); echo "</TD></TR>\n"; echo "</TABLE>"; ############### Display forms for different actions echo "<table border=\"0\" width=\"100%\">"; echo "<TR><TD colspan=\"2\"><hr></td>"; ############### Upload file if($allow_upload == "yes") { if(strlen($wdir) == 1) { $_SESSION['upload_repertoire'] = $_SESSION['utilisateur'] ."/"; } else { //supprimer le 1 et le dernier caractere $tmp = str_replace("/", "", $wdir); $tmp = str_replace("\\", "", $tmp); $_SESSION['upload_repertoire'] = $_SESSION['utilisateur']."/".$tmp."/" ; } ?> <!-- </p> <div id="fupload"> <h2>Ajax Image upload</h2> <form action="upload_multiple02.php" method="post" enctype="multipart/form-data" name="fileupload" id="fileupload"> <input onchange="fileread(this)" name="filename[]" id="filename" type="file" multiple /> <input type="submit" id="submit" value="Upload" /> </form> <div id="progress_status"> <div id="progressbar" class='progress'></div> <div id="status"></div> </div> <div id="complete"></div> <div id="thumb"></div> <div id="error"></div> </div> <p style="text-align: justify;"> --> <div id="upload_fichier"> <tr><td> <font size ='-1' face='arial, helvetica'>Upload fichier</font></td><td> <input name="fichiers_choix[]" id="fichiers_choix" type="file" multiple /> <input type="button" id="submit" value="Upload" onclick="upload_fichier();" /> </form> </div> <div id="upload-result"> </div> <div id='message_patience' style="display: none"> <img src="loader.gif" name = "image" id="image"> Traitement en cours ... </div> </td></tr> <?php } ############### création d'un répertoire if($allow_create_dir == "yes") { // supprimer le premier element \ $tmp = substr($wdir,1); // remplacer / par \ $tmp = str_replace("/", "\\", $tmp); echo "<tr><td>"; echo "<font size ='-1' face='arial, helvetica'>Créer un répertoire</font></td><td>"; echo "<input type='hidden' id='base' name='base' value='$basedir'>"; echo "<input type='hidden' id='chemin' name='chemin' value='$tmp'>"; echo "<input type ='text' id ='new_dir' name='new_dir' size='40'>"; echo "<button onclick='creer_repertoire()'>Valider</button>"; echo "</td></tr>"; } ############### création d'un fichier if($allow_create_file == "yes") { echo "<tr><td>"; echo "<font size ='-1' face='arial, helvetica'>Créer un fichier</font></td><td>"; echo "<input type='hidden' id='base' name='base' value='$basedir'>"; echo "<input type='hidden' id='chemin' name='chemin' value='$tmp'>"; echo "<input type ='text' id ='new_file' name='new_file' size='40'>"; echo "<button onclick='creer_fichier()'>Valider</button>"; echo "</td></tr>"; } echo "</TABLE>"; } else { list_files(); } echo ">>>>> " .$basedir ." -------- " .$tmp; } ######################################################################################################### ############### The user pressed CANCEL, set the $action to nothing if($cancel) $action=""; ############### User has entered .. as directory. Potential security breach. Deny access. $regexp="\\.\\."; if (ereg( $regexp, $file, $regs )| ereg( $regexp, $wdir,$regs )) { $lastaction = "ERROR: Directories may not contain the character \"..\""; //html_header(); exit; } ######################################################################################################### ############### Begin actions code switch ($action) { ######################################################################################################### ############### aucune action - affichage initial case "": $lastaction = "Résultat de l'action ->>> Contenu du repertoire"; //html_header(); displaydir(); break; ######################################################################################################### ############### change de repertoire case "chdr": $wdir = $repertoire ."\\"; $test = strcmp($wdir, "\\\\"); if($test == 0) { // supprimer le premier element \ $wdir = substr($wdir,1); } // supprimer le premier element \ //$tmp = substr($wdir,1); //$tmp = str_replace("\\", "", $tmp); //$path = getcwd(); $lastaction = "Changement de répertoire : $wdir"; //html_header(); displaydir(); break; ######################################################################################################### ############### Edit file case "edit": if($display) { /*if($raw == "1") { $lastaction = "Edition du fichier : <A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$file&browse=$browse&raw=$raw&image=$image&fileurl=$fileurl\" title=\"Voir le contenu du fichier (impossible de modifier)\">$file</a>"; } elseif($image == "1") { $lastaction = "Edition du fichier : <A HREF=\"$PHP_SELF?action=show&wdir=$wdir&file=$fileurl&image=$image\" title=\"View the image\">$file</a>"; } else { $lastaction = "Edition du fichier : $file"; }*/ $lastaction = "Edition du fichier : $file"; //html_header(); $fp=fopen($file,"r"); $contents=fread($fp,filesize($file)); echo "<input type='hidden' name='fichier' id='fichier' value='$file' />"; echo "<textarea id = 'contenu' name='contenu' rows='$textrows' cols='$textcols'>"; echo htmlspecialchars($contents); echo "</textarea><br>\n"; echo "<center>"; echo "<br>"; echo "<button onclick='sauver_fichier()'>Sauver</button>"; echo "<button onclick='retour()'>Retour</button>"; echo "<center>"; echo "<br>"; echo "</center><br>\n"; } break; ######################################################################################################### ############### Display file case "show": $lastaction = ">>> Visualisation du fichier :" .$basedir.$file; //html_header(); $path = $file; echo "------------------------ $path -----------------------------"; $single = "yes"; echo "TRACE"; echo"<hr><br>"; show_source($basedir.$file); break; ######################################################################################################### ############### Créer répertoire case "mkdir": /*if(file_exists($basedir.$wdir.$mkdirfile)) { $lastaction = "Résultat de l'action ->>> Le répertoire $wdir$mkdirfile existe déjà."; html_header(); } else { //$new_rep =$basedir .substr($wdir,1) .$mkdirfile; echo "</br>"; //echo $basedir ." ++ " .substr($wdir,1) ." ++ ".$mkdirfile; $lastaction = "Résultat de l'action ->>> Création du répertoire $wdir$mkdirfile"; //html_header(); //mkdir("../Users/lucien/aqw"); //mkdir($new_rep); //mkdir($basedir.$wdir.$mkdirfile,0750); } displaydir(); /*echo " ++ " .$new_rep ." ++ ";*/ echo "Creation du repertoire...."; break; ######################################################################################################### } echo dirname("$wdir"); ?> <div id='msg_debug'> </div> <div id='demo'> </div> <div id="message_creer_repertoire" class ="css_message" style="display: none"> <p> <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span> Le repertoire a été crée. </div> <div id="message_repertoire_existe" class ="css_message" style="display: none"> <p> <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span> Erreur: Le repertoire existe dèja !. </div> <div id="message_creer_fichier" class ="css_message" style="display: none"> <p> <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span> Le fichier a été crée. </div> <div id="message_fichier_existe" class ="css_message" style="display: none"> <p> <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span> Erreur: Le fichier existe dèja !. </div> <div id="message_confirmation_suppression" class ="css_message" style="display: none"> <p> <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span> Voulez-vous vraiment effacé ce fichier ?. </div> <div id="message_suppression_fichier" class ="css_message" style="display: none"> <p> <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span> Le fichier vient d'être effacé. </div> <div id="message_sauvegarde" class ="css_message" style="display: none"> <p> <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span> Le fichier a été sauvegardé. </p> </div> <div id="message" class ="css_message" style="display: none"> </div>