Explorer php v0.99
c:\windows\, c:/ reste c:/) if (strrchr($directory,"/")=="/" || strrchr($directory,"\\")=="\\"){ return "$directory"; }else{ return "$directory/";}; } // Récuperer les paramètres passés par Explorer.php?var=value&var2=value2... if (isset($HTTP_GET_VARS)){ while(list($name, $value) = each($HTTP_GET_VARS)){ $$name = $value; } } if (!isset($to)) $to = ''; // to; action à effectuer if (!isset($target)) $target = ''; // Le fichier cible if (!isset($curfold)) $curfold = getcwd(); // le chemin LOCAL if (!isset($password)) $password = ""; // NB: NOTA désigne le mot de passe entré à la page de connexion if (!isset($_POST['password'])) $_POST['password'] = ''; // Le moyen de transférer le mot de passe // ------- FONCTION A PROPOS DE ... if($to=="about_me"){ $txt=<< Il permet de se connecter sur son PC via un autre,et de zyeuter certains fichiers. Le principe est simple: les fichiers à regarder sont stoqués dans le dossier /tmp du serveur. La différence avec les explorers du type ftp est que Explorer navigue dans votre ordi en local. Retourner à l'explorateur
EOD; print($txt); } // ------- FONCTION OUVRIR FICHIER if($to=="openfile" && $target !=""){ $btarget=basename($target); die("T'as pas le droit !"); $A_ECHOUE=false; print ("Ouverture de $btarget ...
"); if (copy($target,"$curdir/tmp/$btarget")==false) $A_ECHOUE=true; if ($A_ECHOUE==true) { print ("La copie du fichier vers /tmp a échoué
"); }else{ print("La copie de ce fichier vers /tmp a éte réussie !
"); }; print("Ouvrir le fichier dans une nouvelle fenêtre
"); }; // ------- FONCTION CONNECTER ( si le mot de passe est indéfini) if ($password==""&&$_POST['password']=="") { print("Le lancement d'Explorer.php nécessite un mot de passe.Entrez le mot de passe pour vous connecter à mon PC"); print("
"); print(""); print(""); print("
"); } if ($password==""&&$_POST['password']!=""){ $password=$_POST['password']; $password=crc32($password); $password=base_convert($password,10,$tobase); } ?> "); if($password_good != $password){ $not_root=true; if($password!="") print("La liaison via explorer.php à mon PC à été rompue. Se reconnecter
"); print("Vous n'avez pas le droit de vous balader dans mon ordinateur comme ça, voyons...
"); if($password!="") print("Attention : le codage du mot de passe est relatif à chaque heure. Si il y a erreur de connexion, prennez en compte ce paramètre
"); }; if($to=="show_computer"){ foreach($lecteurs as $lect) { if (strtolower($lect)=="a:"){ print("L'affichage du lecteur A est désactivé (pour des raisons de sécurités, et de lenteur du disque)
"); }else{ if (strlen($lect) !=2){print("Désignation de lecteur erronnée ($lect)
");}else{ $desc=giv_space($lect); print("      "); print(""); print("   "); print("Lecteur $lect"); print(" $desc
"); }; }; }; }; }else{ $os=PHP_OS; $directoryListing = "Répertoire(s) sur le serveur "; $noDir = "aucun répertoire"; $presentation = "Cette page permet de visualiser les répertoires placé sur le serveur. "; $curdir=getcwd(); // Obtient le nom du répertoire courrant $cur_long=full_dir_name($curfold); print("$curfold (sur serveur $os) Se déconnecter

"); $rep=opendir($curfold); $Repertoire_vide = true; $there_is_an_parent_dir=false; while ($file = readdir($rep)){ if($file !='.' && $file !=''){ $taille_fichier=""; if (is_dir("$cur_long$file")){ $img=$dos_img; $href="Explorer.php?curfold=$cur_long$file&password=$password";}else{ $img=$file_img; $taille_fichier=apropriate_unit(filesize("$cur_long$file")); $taille_fichier=" [$taille_fichier]"; $href="Explorer.php?curfold=$curfold&to=openfile&target=$cur_long$file&password=$password";}; if($file==".."){ $there_is_an_parent_dir=true; $img=$to_parent_dir_img; $nom_fichier="Vers le dossier précédent";}else{ $nom_fichier="$file$taille_fichier"; }; if ($os="WIN32" && $there_is_an_parent_dir==false){ $Repertoire_vide=false; $there_is_an_parent_dir=true; print("      "); print(""); print("   "); print("Vers le poste de travail"); print(""); print("
"); }; $Repertoire_vide = false; print("      "); print(""); print("   "); print("$nom_fichier"); print(""); print("
"); }; }; if ($Repertoire_vide == true) { print("
-  $noDir  -
"); print(""); }; closedir($rep); clearstatcache(); }; ?> 1024) { $apropri++; $cur/=1024; }; $unit=$units[$apropri]; $cur=round($cur,2); return "$cur $unit"; }; ?>
A propos de l'explorateur php ...
"); }; function giv_space($dir) { // Renvoyer un texte concernant l'unité $space=disk_total_space($dir); $space_free=disk_free_space($dir); $occupe=$space-$space_free; if($space!=0){ $space_free=apropriate_unit($space_free); $occupe=apropriate_unit($occupe); return " Espace occupé: $occupe ($space_free libres)"; }else{ return " Disque non monté ou de taille inconnue"; }; }; ?>