"; //echo "++++++" ."
"; $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 "
"; //echo getcwd(); //echo "
"; //$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="\\"; if( $_SESSION['plateforme'] == "local") { if(!$wdir) $wdir="\\"; } else { if(!$wdir) $wdir="/"; } //echo "***".$wdir."****"; //echo "
"; // // // ?> "; echo "
"; ############ We want a BACK link when viewing pictures and raw text. if($action == "show") { echo " $lastaction"; echo "
"; echo " Back"; //\"Fichier echo "
"; } ############ We dont want a BACK link else { echo " $lastaction"; } echo "
"; echo "
"; echo ""; echo "
"; echo ""; echo ""; echo ""; } ############################################################################### 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 = ''; $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 = "\"Fichier"; $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 = "\"Fichier"; $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 = "\"Fichier"; $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 = "\"Fichier"; $browse = "1"; $raw = "0"; $image = "0"; } ############### Fichier texte elseif(!strcasecmp ($ext, ".txt")) { $icon = "\"Fichier"; $browse = "1"; $raw = "1"; $image = "0"; } ############### Audiofile elseif((!strcasecmp ($ext, ".wav")) || (!strcasecmp ($ext, ".mp3")) || (!strcasecmp ($ext, ".midi")) || (!strcasecmp ($ext, ".mid"))) { $icon = "\"Fichier"; $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 = "\"Fichier"; $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 = "\"Fichier"; $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 = "\"Script"; $browse = "1"; $raw = "1"; $image = "0"; } ############### Apache Webserver security settings elseif(!strcasecmp ($ext, ".htaccess")) { $icon = "" ; $browse = "0"; $raw = "1"; $image = "0"; } ############### Web page elseif ((!strcasecmp ($ext, ".html")) || (!strcasecmp ($ext, ".htm"))) { $icon = "\"Page"; $browse = "1"; $raw = "1"; $image = "0"; } ############### Inconnu else { $icon = "\"Extension"; $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 ""; echo ""; ############### Make the fileicon clickable for quickviewing if($raw == "1") { echo ""; } if($image == "1") { echo ""; } echo "$icon\n"; echo "" . htmlspecialchars($file) . "\n"; echo "" . display_size($file) . ""; echo "" . $changeddate . ""; ############### CHMOD file? /*if($allow_chmod == "yes") { echo ""; } */ echo ""; if(is_file($file)) { //printf("%o", (fileperms($file)) & 0777); echo "000"; } echo ""; if($allow_chmod == "yes") { echo ""; } echo ""; if(strlen($wdir) == 1) { $path = $_SESSION['utilisateur'] ."/" .$file; } else { $tmp = str_replace("\\", "/", $wdir); $path = $_SESSION['utilisateur'] .$tmp .$file; } $_SESSION['passage_chemin'] = $path; ?> "; $tmp = str_replace("\\", "/", $wdir); $path = $_SESSION['utilisateur'] .$tmp .$file; ?> \"Touch "; } ############### Delete file? $tmp = str_replace("\\", "/", $wdir); $path = $_SESSION['utilisateur'] .$tmp .$file; ?> \"Affiche "; } */ ############### If the file can be edited, give it the edit icon if($raw =="1") { //passer le chemin complet !!!! //$fileurl = "acceuil.php"; //echo " "; //$path = getcwd(); //$path = $path ."\\" .$file; //$icon = ''; $path = getcwd(); $path = $path ."\\" .$file; echo " "; // echo " "; } } } } ### 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 ""; } else { echo "
"; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; /* while(condition) { echo''; $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 ""; /*******/ ############### Racine if($file == "..") { $downdir = dirname("$wdir"); echo $downdir; echo "\n"; echo "\n"; echo ""; echo "\n"; echo "\n"; echo ""; echo "\n"; echo "
TypeNomTailleModificationsDroitsAction
\"Répertoire" . display_size($filename) . "" . $changeddate . ""; printf("%o", (fileperms($file)) & 0777); if(is_file($file)) { printf("%o", (fileperms($file)) & 0777); } echo ""; echo "\"Répertoire "; } ############### repertoire else { //echo "****** " .$tmp ."***** "; $lastchanged = filectime($rep); echo "\"Changement" . htmlspecialchars($file) . "" . display_size($filename) . "" . $changeddate . ""; echo ""; printf("%o", (fileperms($file)) & 0777); if(is_file($file)) { echo ">> " .$file ; printf("%o", (fileperms($file)) & 0777); } echo ""; echo ""; ############### Move directory? if($allow_move == "yes") { echo " \"Renomme "; } ############### Touch directory? /*if($allow_touch == "yes") { echo " \"Touch "; }*/ ############### Delete directory? if($allow_delete == "yes") { echo "\"Supprime "; } } } } } list_files(); echo "
"; ############### Display forms for different actions echo ""; echo ""; ############### Upload file if(strlen($wdir) == 1) { $_SESSION['upload_repertoire'] = $_SESSION['utilisateur'] ."/"; } else { //supprimer le 1 caractere ainsi que le dernier caractere $tmp = str_replace("/", "", $wdir); $tmp = str_replace("\\", "", $tmp); $_SESSION['upload_repertoire'] = $_SESSION['utilisateur']."/".$tmp."/" ; } ?>
"; } ############### création d'un fichier if($allow_create_file == "yes") { echo ""; } echo "

Upload fichier
"; echo "Créer un répertoire"; echo ""; echo ""; echo ""; echo ""; echo "
"; echo "Créer un fichier"; echo ""; echo ""; echo ""; echo ""; echo "
"; } 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": if( $_SESSION['plateforme'] == "local") { $wdir = $repertoire ."\\"; $test = strcmp($wdir, "\\\\"); if($test == 0) { // supprimer le premier element \ $wdir = substr($wdir,1); } } else { $wdir = $repertoire ."/"; } $lastaction = "Changement de répertoire : $wdir"; //html_header(); displaydir(); break; ######################################################################################################### ############### Edit file case "edit": if($display) { /*if($raw == "1") { $lastaction = "Edition du fichier : $file"; } elseif($image == "1") { $lastaction = "Edition du fichier : $file"; } else { $lastaction = "Edition du fichier : $file"; }*/ $lastaction = "Edition du fichier : $file"; //html_header(); $fp=fopen($file,"r"); $contents=fread($fp,filesize($file)); echo ""; echo "
\n"; echo "
"; echo "
"; echo ""; echo ""; echo "
"; echo "
"; echo "

\n"; } break; ######################################################################################################### ############### Display file case "show": $lastaction = ">>> Visualisation du fichier :" .$basedir.$file; //html_header(); $path = $file; echo "------------------------ $path -----------------------------"; $single = "yes"; echo "TRACE"; echo"

"; //show_source($basedir.$file); if( $_SESSION['plateforme'] == "local") { show_source($basedir.$file); } else { // supprimer le premier element \ $tmp = substr($basedir.$file,1); show_source($tmp); } 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 "
"; //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"); ?>
"; //print_r($directory_list); ?>