Location: PHPKode > projects > PHPExplorer > modules/webftp.php
<?

require("../include/varsfuncs.php");

/*****************************************************
     WEBFTP DE MAX-GAMERS.NET - PHP-EXPLORER
******************************************************/

$serv_defaut="ftp.max-gamers.net";       
$choix_serv="oui";$laisser_banner="oui";
$tmpdir=$tmpd;$mode_defaut = "B";
$img_path="$path/images";
function head(){
?><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>WebFTP - Naviguez sur votre FTP en mode Web !</title>
<Script Language="JavaScript">
function go(url){
 top.window.location.href=url;
}
function pop(url,width,height){
 window.open(url,'PoP','width='+width+',height='+height);
}
</Script><Style type="text/css">
hr {color: #660099; width: 70%;}
input.sub {background-color: #9C9C9C; color: #111111;}
Input.petit {height:18; font-size:11;}
Body {scrollbar-base-color:#9999CC; color: #330033; font-size: 13px; cursor: defaut;}
a {color: #553399; text-decoration: none; cursor: hand;}
a:hover {color: #440033; text-decoration: underline;}
a:active {color: #660066;} h1 {color: #440044;}
</Style></head>

<Body bgcolor="#9999CC">
<p>&nbsp;</p><h1 align=center>WebFTP de PHP-Explorer</h1>
<?
} // Fin des en-têtes
function foot(){ ?>
<tr><td><center>= WebFTP, edition spéciale pour PHP-Explorer - 
<a href="http://www.max-gamers.net" targer="_new">Max-Gamers.net</a> =</center></td></tr></table>
</body>
</html>
<? }

define(ALL_OK,1);
if($rlogout==1){
  setcookie("ftpuser");  setcookie("ftpmdp");
  setCookie("mode"); setCookie("ftpserv");
  unset($ftpuser);unset($set_mode);
  unset($ftpmdp);unset($mode);
  setcookie("ftpserv");unset($setftpmdp);
  unset($ftpserv);unset($setftpuser);
}elseif($setftpuser&&$setftpmdp){
  if($setftpuser){
     setcookie("ftpuser",$setftpuser);
     $ftpuser=$setftpuser;
  }
  if($setftpmdp){
     setcookie("ftpmdp",$setftpmdp);
     $ftpmdp=$setftpmdp;
  }
  if($choix_serv=="oui"){
    if($setftpserv){
      setcookie("ftpserv",$setftpserv);
      $ftpserv=$setftpserv;
    }
  }else{
    $ftpserv=$serv_defaut;
  }
}else{
unset($banner); unset($num);
if(isset($set_mode)){ setCookie("mode",$set_mode);$mode=$set_mode;}
else{if($mode_defaut=="A"||$mode=="A") $mode=0; else $mode=1;}
if(!$ftpuser&&$ftpmdp)$ftpuser="anonymous";
if(!$ftpmdp&&$ftpuser)$ftpmdp="hide@address.com"; 
}

function delrepftp($ftp, $rep){                                      // Pour supprimer un répertoire et son contenu :
 $liste = @ftp_nlist($ftp, $rep);                                 // On récupère la liste des fichier du dossier à supprimer
 if (is_array($liste)){                                           // Si il y a plusieurs noms (donc un tableau)
   for ($i=0;$i<count($liste);$i++){                              // Pour chaque nom on recommence les instructions suivantes
     $nomfichier = $liste[$i];                                    // On place le nom dans une variable extraite du tableau
     if (@ftp_size($ftp, $rep . "/" . $nomfichier) == -1){        // Si la taille est négative, c'est donc un dossier
       delrepftp($ftp, $rep. "/". $nomfichier);                      // On recommence delrepftp() dans les repertoires et ainsi de suite...
     }else{                                                       // Si c'est pas un dossier c'est donc un fichier
     @ftp_delete($ftp, $rep . "/" . $nomfichier);                 // On supprime le FICHIER
     }                                                            // On ferme la fonction If précédente
   }                                                              // On ferme la boucle for()
  if(@ftp_rmdir($ftp, $rep)==true){return ALL_OK;			// Si le dossier a pu être supprimé, on dit que c'est OK
  }else{return false;}}                                           // Sinon on dit que ca a échoué :(
}                                                                 // Voila c'est fini                                                                

function ftp_deplacer($ftp,$rrdir,$fichier_d,$dans){                // Tiens on va expliquer cette fonction, là :
 if($rrdir=="/") $s="/";                                            // On rajoute un "/" à la fin si ce n'est pas la racine
 global $tmpdir;                                                  // On récupère le répertoire temporaire
 $tmphan="$tmpdir/webftp.".rand(0,99).".maxg";                    // On génère un nom de fichier temporaire et aléatoire
 @ftp_chdir($ftp,$dans) or erreur(4);                             // Sert a vérifier que le dossier où déplacer existe (!)
 @ftp_chdir($ftp,$rrdir) or erreur(4);                              // Sinon le fichier est TOTALEMENT supprimé !
 @ftp_get($ftp,$tmphan,$fichier_d,$mode) or erreur(5);       	// On télécharge le fichier à déplacer
 @ftp_delete($ftp,$fichier_d) or erreur(6);                       // On le supprime du dossier
 @ftp_chdir($ftp,$dans) or erreur(4);                             // On se place dans le dossier où déplacer
 @ftp_put($ftp,$fichier_d,$tmphan,$mode) or erreur(7);    		// On met le fichier récupéré dans ce dossier
 @ftp_chdir($ftp,$rrdir) or erreur(4);                              // On revient au dossier initial
 @unlink($tmphan);                                                // On supprime le fichier temporaire créé
 return ALL_OK;                                                   // Tout c'est bien passé ! Ouf... Simple non ?
}

if(!$ftpuser||!$ftpmdp||($choix_serv=="oui"&&!$ftpserv)){
head();
?>
<p>&nbsp;</p>
<table align=center width=90% bgcolor="#C0C0C0" border=1 bordercolor="#0C0C0C" cellspacing=0 cellpadding=5> 
<tr><td width=100%><center><font size="4"><b>.: Max-Gamers.net PHP-Explorer FTP :.</font></b></center></td></tr>
<tr><td height="150" align=center><table align=center border=0 width=60%><form action="<?=$PHP_SELF?>" method="POST" name="log">
<tr><td align=right>Nom d'utilisateur :</td>
<td><INPUT type="text" class="text" name="setftpuser" value="<?=$ftpuser?>" SIZE="33"></td></tr>
<tr><td align=right>Mot de Passe :</td><td><INPUT type="password" class="text" name="setftpmdp" value="<?=$ftpmdp?>" SIZE="33"></td></tr>
<? if($choix_serv=="oui"){ ?><tr><td align=right>Serveur FTP :</td>
<td><INPUT type="text" class="text" name="setftpserv" value="<?=$serv_defaut?>" SIZE="33"></td></tr><? } ?>
</table><br><INPUT type="submit" class="sub" value="  Connexion  ">&nbsp;
<input type="submit" class="sub" onClick="log.setftpuser.value='anonymous';log.setftpmdp.value='hide@address.com';" value=" Annonyme ">
</td></FORM></tr></table>
<p>&nbsp;</p><hr><table align=center border=0 width=100%>
<? 
}else{
if($msgs){
  // Ce système permet de télécharger les messages
  $fp=fsockopen($ftpserv,21); $b="";$c="";$d="";$l="";$x="";$y="";$s="";
  while(substr(($s=fgets($fp,512)),0,4)=="220-") $c.=$s; $c.=$s;
  fputs($fp,"USER $ftpuser\r\n");while(substr(($s=fgets($fp,512)),0,4)=="331-") $x.=$s; $x.=$s;
  fputs($fp,"PASS $ftpmdp\r\n");while(substr(($s=fgets($fp,512)),0,4)=="230-") $b.=$s; $b.=$s;
  fputs($fp,"CWD $rrdir\r\n"); while(substr(($s=fgets($fp,512)),0,4)=="250-") $d.=$s; $d.=$s;
  fputs($fp,"QUIT\r\n"); while(substr(($s=fgets($fp,512)),0,4)=="221-") $l.=$s; $l.=$s;
  fclose($fp);
?>
<Html>
<head><title>Messages du serveur</title></head>
<body bgcolor="#9999CC">
<table border=1 bordercolor="#0C0C0C" cellspacing=0 cellpadding=4 bgcolor="#C0C0C0" align=center width="100%" height=100%>
<tr><td align=center><b><font size=4>.: Message de connection :.</font></b></td></tr>
<tr><td>
<textarea style="width:100%;height:330;" readonly>

<?=$c?></textarea></td></tr>
<tr><td align=center><b><font size=4>.: Message de nom d'utilisateur :.</font></b></td></tr>
<tr><td><textarea style="width:100%;" rows=4 readonly>

<?=trim($x)?></textarea></td></tr>
<tr><td align=center><b><font size=4>.: Message d'authentification :.</font></b></td></tr>
<tr><td><textarea style="width:100%;height:250;" readonly>

<?=$b?>
</textarea></td></tr>
<tr><td align=center><b><font size=4>.: Message de changement de dossier :.</font></b></td></tr>
<tr><td><textarea style="width:100%;height:250;" readonly>

<?=$d?>
</textarea></td></tr>
<tr><td align=center><b><font size=4>.: Message de fin de session :.</font></b></td></tr>
<tr><td><textarea style="width:100%;height:250;" readonly>

<?=$l?>
</textarea></td></tr>
<tr><td align=center><INPUT type=button value="Fermer" style="width:150;" onClick="window.close();"></td></tr>
</table>
</body></html>
<?
die();
}if($chmod){ ?>
<html><?if(!$file){die("<Script>alert('Pas de fichier choisi !'); window.close(); </Script>");}?>
<head><title>ChMod de <?=$file?></title>
<Style type="text/css">.l{color:#111111;cursor:hand;font-style:italic;}</style>
<Script Language="JavaScript">
 var p="<?=$perms?>";
 function tl(){
  for(i=0;document.f.elements[i];i++){
   var lol=document.f.elements[i];
   if(lol.type=="checkbox") lol.checked=false;
  }
  if(p.substring(1,2)!="-")f.ur.checked=true;  if(p.substring(4,5)!="-")f.gr.checked=true;
  if(p.substring(7,8)!="-")f.pr.checked=true;  if(p.substring(2,3)!="-")f.uw.checked=true;
  if(p.substring(5,6)!="-")f.gw.checked=true;  if(p.substring(8,9)!="-")f.pw.checked=true;
  if(p.substring(3,4)!="-")f.ue.checked=true;  if(p.substring(6,7)!="-")f.ge.checked=true;
  if(p.substring(9,10)!="-")f.pe.checked=true; if(!opener) document.all['t'].height='';
 }
 function chmod(){
  if(!f.man.value){
  var u=0; var g=0; var p=0;
  if(f.ur.checked) u=u+4;  if(f.uw.checked) u=u+2;  if(f.ue.checked) u=u+1;
  if(f.gr.checked) g=g+4;  if(f.gw.checked) g=g+2;  if(f.ge.checked) g=g+1;
  if(f.pr.checked) p=p+4;  if(f.pw.checked) p=p+2;  if(f.pe.checked) p=p+1;
  }else{var u=f.man.value; var g=''; var p='';}
  var newp='<?="$PHP_SELF?dir=$rrdir&setp="?>'+u+''+g+''+p+'&file=<?=$file?>';
  if(opener){ opener.location.href=newp;window.close() 
  }else{ window.location.href=newp;}
 }
</Script></head>
<body bgcolor="#9999CC" onLoad="tl();"><form name="f">
<table border=1 id=t bordercolor="#0C0C0C" cellspacing=0 cellpadding=4 bgcolor="#C0C0C0" align=center width="100%" height=100%>
<tr><td width=33%><b>User</b></td><td width=33%><b>Groupe</b></td><td width=33%><b>Publique</b></td></tr>
<tr>
  <td><input type=checkbox name="ur" id="ur"><label class="l" for="ur">Lecture</label></td>
  <td><input type=checkbox name="gr" id="gr"><label class="l" for="gr">Lecture</label></td>
  <td><input type=checkbox name="pr" id="pr"><label class="l" for="pr">Lecture</label></td>
</tr>
<tr>
  <td><input type=checkbox name="uw" id="uw"><label class="l" for="uw">Ecriture</label></td>
  <td><input type=checkbox name="gw" id="gw"><label class="l" for="gw">Ecriture</label></td>
  <td><input type=checkbox name="pw" id="pw"><label class="l" for="pw">Ecriture</label></td>
</tr>
<tr>
  <td><input type=checkbox name="ue" id="ue"><label class="l" for="ue">Exécution</label></td>
  <td><input type=checkbox name="ge" id="ge"><label class="l" for="ge">Exécution</label></td>
  <td><input type=checkbox name="pe" id="pe"><label class="l" for="pe">Exécution</label></td>
</tr><tr><td colspan=3 align=center>Entrée manuelle du ChMode : <input type=text name="man" size=5></td></tr>
<tr><td colspan=3 align=center><input type=button onClick="chmod()" value="Changer !" style="width:150;"> 
<input type="button" value="Fermer" style="width:150;" onClick="javascript:window.close();">
</td></tr>
</table></body></html>
<?
die();}
function erreur($num){ head(); global $PHP_SELF, $rrdir; if($num=="1"){
print("<h2 align=center>Impossible de se connecter au serveur FTP</h2>\n");
print("<center><a href=\"$PHP_SELF?rlogout=1\" style=\"color: #111111;\">Réessayer</a></center>\n");
foot();exit();} else if($num=="3"){
print("<h2 align=center>Impossible d'obtenir la liste des fichiers !</h2>\n");
print("<center><a href=\"$PHP_SELF?dir=$rrdir\" style=\"color: #111111;\">Réessayer</a></center>\n");
foot();exit();} else if($num==7){
print("<h2 align=center>Impossible d'écrire dans ce répertoire !</h2>\n");
print("<center><a href=\"$PHP_SELF?dir=$rrdir\" style=\"color: #111111;\">Retour</a></center>\n");
foot();exit();} else if($num==4){
print("<h2 align=center>Impossible d'entrer dans ce répertoire !</h2>\n");
print("<center><a href=\"$PHP_SELF?dir=$rrdir\" style=\"color: #111111;\">Retour</a></center>\n");
foot();exit();} else if($num==6){
print("<h2 align=center>Vous n'avez pas le droit de supprimer !</h2>\n");
print("<center><a href=\"$PHP_SELF?dir=$rrdir\" style=\"color: #111111;\">Retour</a></center>\n");
foot();exit();} else if($num=="5"){
print("<h2 align=center>Vous n'avez pas acces au téléchargement de fichiers !</h2>\n");
print("<center><a href=\"$PHP_SELF?dir=$rrdir\" style=\"color: #111111;\">Retour</a></center>\n");
foot();exit();}}
function httpget($ftp,$fichier){ global $tmpdir; $nom="$tmpdir/$fichier.".rand(1,999).".tmp";
global $rrdir,$mode; if($rrdir=="/"){ $s=""; }else{$s="/";}
@ftp_get($ftp,$nom,"$rrdir$s$fichier",$mode) or erreur(5);
header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=$fichier");
readfile($nom); @unlink($nom); exit();}
$ftp = ftp_connect($ftpserv) or erreur(1);
@ftp_login($ftp,$ftpuser,$ftpmdp) or erreur("1");
if(isset($rrdir)){if(@ftp_chdir($ftp,$rrdir)==false){$status="Vous ne pouvez pas accéder à ce répertoire !";}}
if(isset($delete)&&$delete!=""){if(@ftp_delete($ftp,$delete)==false){$status="Vous ne pouvez pas supprimer de fichier !";}}
if(isset($fichier_d)&&isset($dans)){if(ftp_deplacer($ftp,$rrdir,$fichier_d,$dans)!=true){$status="Impossible de déplacer ce fichier !";}}
if(isset($action)&&$action=="cdup") if(@ftp_chdir($ftp,"..")==false){$status="Vous ne pouvez pas aller au dossier parent !";}
if(isset($action)&&$action=="mode"){ $mode?$s="Binaire":$s="ASCII"; $status="Le mode de transfert est maintenant $s";}
if(isset($godir)&&$godir!=$rrdir) if(@ftp_chdir($ftp,$godir)==false){$status="Vous n'avez pas accès à ce répertoire !";}
if(isset($rename)&&isset($to)) if(@ftp_rename($ftp,$rename,$to)==false){$status="Vous ne pouvez pas renommer de fichier !";}
if(isset($setp)&&$setp<=777&&$setp>=0&&$file){if(!@ftp_site($ftp,"chmod $setp \"$file\"")) $status="Les permissions semblent avoir été modifiées...";
else $status="Ce serveur ne permet pas la modification de droits !";}
if(isset($mkdir)&&$mkdir!=""){if(@ftp_mkdir($ftp,$mkdir)==false){$status="Vous ne pouvez pas créer de répertoire !";}}
if(isset($rmdir)&&$rmdir!=""){if(@delrepftp($ftp,$rmdir)==false){$status="Vous ne pouvez pas supprimer de répertoire !";}}
if(isset($stream)){@ftp_put($ftp,$stream_name,$stream,$mode) or $status="Impossible d'Uploader dans ce dossier !";}
if(isset($fichier)&&isset($ac)&&$ac=="httpget"){httpget($ftp,$fichier);}
$rrdir=@ftp_pwd($ftp);
/******* TRI DE LISTE DOSSIERS ET FICHIERS ********/
$liste = @ftp_rawlist($ftp,"") or $status="Le répertoire est vide !";
$j=0; $k=0; $l=0; $i=0; while($liste[$i]){
  $item[] = split("[ ]+",$liste[$i],9);
  $item_type=substr($item[$i][0],0,1);
  if ($item_type == "d") { // REP
  	$repertoires[$j]=$item[$i][8];
      $repmod[$j]=ftp_mdtm($ftp,$repertoires[$j]);
      $repperms[$j]=substr($liste[$i],0,10);$j++;
  } elseif ($item_type == "-") { // FICHIER
  	$fichiers[$k]=$item[$i][8]; $ext[$k]=substr($item[$i][8],-4);
      $fileperms[$k]=substr($liste[$i],0,10);
      if($fichiers[$k]==".banner"&&$laisser_banner=="oui"){
        $tmphan="$tmpdir/ftpbanner.".rand(0,999).".maxg"; 
	  @ftp_get($ftp,$tmphan,".banner",FTP_BINARY);
	  $banner=@file($tmphan);
	  @unlink($tmphan);
      }
  	$taillefichiers[$k]=$item[$i][4];
      $dernieremod[$k]=ftp_mdtm($ftp,$fichiers[$k]); $k++;
  } elseif ($item_type == "l") { // LIEN
  	$liens[$l]=$item[$i][8]; $l++;
  } elseif ($item_type == "+") { // MIRROIR...
  	$eplf=split(",",implode(" ",$item[$i]),5);
  	if ($eplf[2] == "r") { // ... de fichier
  	  $fichiers[$k]=trim($eplf[4]);
  	  $taillefichiers[$k]=substr($eplf[3],1);
          $dernieremod[$k]=ftp_mdtm($ftp,$fichiers[$k]); $k++;
  	} elseif ($eplf[2] == "/") { // ...de répertoire
  	  $repertoires[$j]=trim($eplf[3]);$ext[$k]=substr($fichiers[$k],-4);
          $repmod[$j]=ftp_mdtm($ftp,$repertoires[$j]); $j++;
}}$i++;}
/*********            FIN LISTE           ***********/
// On a maintenant $repertoires, $fichiers et $liens (ARRAY)
/****************************************************/
head(); ?>
<table align=center width=90% bgcolor="#C0C0C0" border=1 bordercolor="#0C0C0C" cellspacing=0 cellpadding=5> 
<tr><td width=100%><center><font size="4"><b>.: Connecté à <?=$ftpserv?>, <?=ucfirst(strtolower(ftp_systype($ftp)))?> (Mode <? $mode?print("Binaire"):print("ASCII"); ?>) :.</font></b></center></td></tr>
<? if(isset($status)){ ?>
<tr><td align=center><font color="#F00000"><b><? print($status); ?></b></font></td></tr><? } ?>
<? if(isset($banner)){ ?>
<tr><td align=center><table align=center border=0><tr><td align=left>
<pre>
<? 
while(list($null,$ligne)=each($banner)) {
 htmlspecialchars($ligne); // Supprime les tags HTML et remplace les URL par des liens (hum) ...
 $ligne = eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])","<a href=\"\\1://\\2\\3\" target=\"_new\">\\1://\\2\\3</a>",$ligne);
 print($ligne); // Affiche le resultat
} ?>
</pre></td></tr></table></td></tr> <? } ?>
<tr><td height=20% style="padding: 15;"><table border=1 align=center width=90% cellpadding=1 cellspacing=0 bgcolor="#9C9C9C">
<tr height=18 bgcolor="#888888"><td width=20 align=center>&nbsp;</td><td width=45%><b>Nom</b></td><td width=13%><b>Taille</b></td>
<td width=14%><b>Modifié le</b></td><td width=13%><b>Permissions</b></td><td width=3%>&nbsp;</td>
<td width=3% align=center>&nbsp;</td><td width=3% align=center>&nbsp;</td><td width=3%>&nbsp;</td></tr>
<? 
if(count($repertoires)>0) {
for ($i=0; $i < count($repertoires); $i++) { $n=$repertoires[$i];if($rrdir!="/") $s="/";
if($repmod[$i]=="-1"){$repmod[$i]="-";}else{$repmod[$i]=Date("d/m à H:i",$repmod[$i]);}
print("<tr height=18><td><img src=\"$img_path/dossier.gif\" alt=\"Dossier\"></td>\n");
print("<td onClick=\"go('$PHP_SELF?dir=$rrdir$s$n&');\" style=\"cursor:hand;\">$n</td><td>-</td><td>".$repmod[$i]."</td>\n");
print("<td>".$repperms[$i]."&nbsp;</td><td align=center><a href=\"javascript:\" onClick=\"");
print("window.open('$PHP_SELF?chmod=1&perms=".$repperms[$i]."&dir=$rrdir&file=$rrdir$s$n','ChMod','height=220,width=350,toolbar=no,status=no,scrollbars=no');\">");
print("<img border=0 src=\"$img_path/chmod.gif\" alt=\"Changer les permissions\"></a></td>");
print("<td>&nbsp;</td><td onClick=\"var t=prompt('En quoi renommer ?','$n');if(t!=null){go('$PHP_SELF?rename=$rrdir$s$n&to='+t+'&dir=$rrdir');}\" style=cursor:hand;>\n");
print("<img src=\"$img_path/rename.gif\" border=0></td><td align=center style=\"cursor:hand;\"");
print(" onClick=\"if(confirm('ATTENTION ! Le dossier $n sera supprimé !\\nContinuer et perdre tout son contenu ?')==true){go('$URL?dir=$rrdir&rmdir=".$repertoires[$i]."');}\">\n");
print("<img src=\"$img_path/suppr.gif\"></td></tr>\n");
}}
if(count($liens)>0) {
for ($i=0; $i < count($liens); $i++) { $n=$liens[$i];if($rrdir!="/") $s="/";
$arDosUrl=explode(" -> ",$n); $lurl=$arDosUrl[1]; $ln=$arDosUrl[0];
print("<tr height=18><td><img src=\"$img_path/lien.gif\" alt=\"Lien\"></td>\n");
print("<td onClick=\"go('$PHP_SELF?dir=$rrdir$s$lurl');\" style=\"cursor:hand;\">$ln</td><td>-</td><td>-</td><td>&nbsp;</td>\n");
print("<td>&nbsp;</td><td>&nbsp;</td><td><img src=\"$img_path/rename.gif\"></td><td><img src=\"$img_path/suppr.gif\"></td></tr>\n");
}}
if(count($fichiers)) {
for ($i=0; $i < count($fichiers); $i++) {
if(substr($fichiers[$i],0,4)!="t3vv"){ if($rrdir!="/"){$s="/";}else{$s="";}
if($dernieremod[$i]==-1){$dernieremod[$i]="-";}else{$dernieremod[$i]=Date("d/m à H:i",$dernieremod[$i]);}
if($taillefichiers[$i]>=1000){$taillefichiers[$i]=$taillefichiers[$i]/1000;$ko=" Ko";}else{$ko=" Oc";}
if($taillefichiers[$i]>=1000){$taillefichiers[$i]=$taillefichiers[$i]/1000;$ko=" Mo";}
$taillefichiers[$i]=substr($taillefichiers[$i],0,5);
/**************** ICONES DE FICHIERS VARIABLES (MIME) ********************/
if($ext[$i]==".zip"){print("<tr height=18><td><img src=\"$img_path/zip.gif\" alt=\"Archive ZIP\"></td>\n");
}else if($ext[$i]==".exe"){print("<tr height=18><td><img src=\"$img_path/exe.gif\" alt=\"Programme Exécutable\"></td>\n");
}else if($ext[$i]==".txt"){print("<tr height=18><td><img src=\"$img_path/txt.gif\" alt=\"Dossier\"></td>\n");
}else if($ext[$i]==".tar"){print("<tr height=18><td><img src=\"$img_path/zip.gif\" alt=\"Archive RAR\"></td>\n");
}else if(substr($ext[$i],-3)==".gz"){print("<tr height=18><td><img src=\"$img_path/zip.gif\" alt=\"Archive TAR compressée\"></td>\n");
}else if($ext[$i]==".rar"){print("<tr height=18><td><img src=\"$img_path/rar.gif\" alt=\"Archive RAR\"></td>\n");
}else if($ext[$i]==".mpg"||$ext[$i]=="mpeg"||$ext[$i]==".mov"||$ext[$i]==".cfm"||$ext[$i]==".avi"){
print("<tr height=18><td><img src=\"$img_path/mpg.gif\" alt=\"Clip Vidéo\"></td>\n");
}else if($ext[$i]==".gif"){print("<tr height=18><td><img src=\"$img_path/gif.gif\" alt=\"Image GIF\"></td>\n");
}else if($ext[$i]==".jpg"||$ext[$i]=="jpeg"){print("<tr height=18><td><img src=\"$img_path/jpg.gif\" alt=\"Image JPEG\"></td>\n");
}else if(substr($ext[$i],-3)==".js"){print("<tr height=18><td><img src=\"$img_path/js.gif\" alt=\"Script Java\"></td>\n");
}else if($ext[$i]==".htm"||$ext[$i]=="html"){print("<tr height=18><td><img src=\"$img_path/html.gif\" alt=\"Page HTML\"></td>\n");
}else if($ext[$i]==".php"){print("<tr height=18><td><img src=\"$img_path/php.gif\" alt=\"Script PHP\"></td>\n");
}else if($ext[$i]==".pdf"){print("<tr height=18><td><img src=\"$img_path/pdf.gif\" alt=\"Document Adobe Acrobat\"></td>\n");
}else if($ext[$i]==".wav"){print("<tr height=18><td><img src=\"$img_path/wav.gif\" alt=\"Son WAVE\"></td>\n");
}else if($ext[$i]==".mp3"){print("<tr height=18><td><img src=\"$img_path/mp3.gif\" alt=\"Fichier Audio MP3\"></td>\n");
}else if($ext[$i]==".mid"){print("<tr height=18><td><img src=\"$img_path/mid.gif\" alt=\"Echantillon MIDI\"></td>\n");
}else if($ext[$i]==".ram"){print("<tr height=18><td><img src=\"$img_path/ram.gif\" alt=\"Clip Real Audio\"></td>\n");
}else if(substr($ext[$i],-3)==".pl"){print("<tr height=18><td><img src=\"$img_path/pl.gif\" alt=\"Script PERL\"></td>\n");
}else if($ext[$i]==".css"){print("<tr height=18><td><img src=\"$img_path/css.gif\" alt=\"Feuille de style CSS\"></td>\n");
}else if($ext[$i]==".bmp"){print("<tr height=18><td><img src=\"$img_path/bmp.gif\" alt=\"Image Bitmap\"></td>\n");
}else if($ext[$i]==".doc"){print("<tr height=18><td><img src=\"$img_path/doc.gif\" alt=\"Document Microsoft Word\"></td>\n");
}else if($ext[$i]==".swf"||$ext[$i]==".fla"){print("<tr height=18><td><img src=\"$img_path/flash.gif\" alt=\"Animation FLAS\"></td>\n");
}else if($ext[$i]==".rpm"){print("<tr height=18><td><img src=\"$img_path/zip.gif\" alt=\"Package RPM Linux Red Hat\"></td>\n");
}else if($ext[$i]==".xls"){print("<tr height=18><td><img src=\"$img_path/xls.gif\" alt=\"Tableau Microsoft EXEL\"></td>\n");
}else if($ext[$i]=="maxg"){print("<tr height=18><td><img src=\"$img_path/maxg.gif\" alt=\"Script MaxG\"></td>\n");
}else if($ext[$i]==".hlp"){print("<tr height=18><td><img src=\"$img_path/help.gif\" alt=\"Fichier d'Aide\"></td>\n");
}else{print("<tr height=18><td width=20 align=center><img src=\"$img_path/file.gif\" alt=\"Fichier\"></td>\n");}
/***************************************************************************/
print("<td onClick=\"window.open('ftp://$ftpserv$rrdir$s".$fichiers[$i]."');\" style=\"cursor:hand;\">".$fichiers[$i]."</td><td>".$taillefichiers[$i]."$ko</td>\n");
print("<td>".$dernieremod[$i]."</td>\n");
print("<td>".$fileperms[$i]."</td><td align=center><a href=\"javascript:\" onClick=\"");
print("window.open('$PHP_SELF?chmod=1&dir=$rrdir&perms=".$fileperms[$i]."&file=$rrdir$s".$fichiers[$i]."','ChMod','height=220,width=350,toolbar=no,status=no,scrollbars=no');\">");
print("<img border=0 src=\"$img_path/chmod.gif\" alt=\"Changer les permissions\"></td>\n");
print("<td onClick=\"window.open('$PHP_SELF?dir=$rrdir&ac=httpget&fichier=".$fichiers[$i]."&null','Download','height=10,width=10');\" style=\"cursor:hand;\">\n");
print("<img src=\"$img_path/download.gif\" alt=\"Télécharger\"></td>\n");
print("<td onClick=\"var t=prompt('En quoi renommer ?','".$fichiers[$i]."');if(t!=null){go('$PHP_SELF?rename=$rrdir$s".$fichiers[$i]."&to='+t+'&dir=$rrdir');}\" style=cursor:hand;>\n");
print("<img src=\"$img_path/rename.gif\"></td>\n");
print("<td align=center onClick=\"if(confirm('ATTENTION ! Le fichier ".$fichiers[$i]." sera supprimé !\\nContinuer ?')==true)");
print("{go('$URL?dir=$rrdir&delete=$rrdir$s".$fichiers[$i]."');}\" style=\"cursor:hand;\">\n");
print("<img src=\"$img_path/suppr.gif\"></td></tr>\n");
}}} ?>
</table></td></tr><tr><td width=100%><center><font size="4"><b>.: Actions :.</font></b></center></td></tr>
<tr><td style="padding: 15;"><table border=1 align=center width=90% cellpadding=1 cellspacing=0 bgcolor="#9C9C9C">
<tr height=25 width="100%"><FORM action="<? echo($PHP_SELF); ?>" method="get"><input type="hidden" name="dir" value="<? echo $rrdir; ?>">
<td width=40%> - Dossier actuel : </td><td width="60%"><b><? print($rrdir); ?></b>
 &nbsp; <a href="<? print("$PHP_SELF?dir=$rrdir&reload"); ?>"><img border=0 src="<?=$img_path?>/reload.gif" height=15></a></td></tr>
<tr height=25><td> - Navigation FTP :</td><td>
<a href="<? print("$PHP_SELF?dir=$rrdir&action=cdup"); ?>" style="color: #111111;">
<img src="<?=$img_path?>/parent.gif" border=0 height=13 width=18>Parent</a> - 
<a href="<?=$PHP_SELF?>?dir=<?=$rrdir?>&action=mode&set_mode=<?if($mode)print("B");else print("A");?>" style="color:#111111;">
Passer en <b><?$mode==0?print("Binaire"):print("ASCII");?></b></a> - 
<a href="javascript:" onClick="window.open('<?="$PHP_SELF?dir=$rrdir&msgs=1"?>','Msgs','width=700,height=450,toolbar=no,scrollbars=yes');">
<img src="<?=$img_path?>/infos.gif" border=0> <font color="#111111">Infos</font></a></td></tr>
<tr height=25><td> - Aller au dossier :</td><td><input type="text" name="godir" value="/" class="petit">
<input type="submit" value="   Go !   " class="petit"></td></tr></FORM>
<? if(count($fichiers)>0&&substr($fichiers[0],0,4)!="t3vv") { ?>
<FORM action="<? echo($PHP_SELF); ?>" method="get"><input type="hidden" name="dir" value="<? echo $rrdir; ?>">
<? if(count($fichiers)){ ?>
<tr height=25><td> - Déplacer : </td><td><Select name="fichier_d" style="height:10;font-size:9;">
<? for ($i=0; $i < count($fichiers); $i++) { $n=$fichiers[$i];
if(substr($n,0,4)!="t3vv"){
print("<Option value=\"$n\">$n</option>\n");}} ?>
</select>&nbsp;dans&nbsp;<Select name="dans" style="height:10;font-size:9;"><?
if($rrdir!="/"){ $s="/";
print("<Option value=\"$rrdir$s..\">Parent</option>");}
if(count($repertoires)>0) {
for ($i=0; $i < count($repertoires); $i++) { $n=$repertoires[$i]."/";
print("<Option value=\"$n\">$n</option>\n");
}}  ?>
</select> <input type="submit" value=" Déplacer " class="petit"></td></tr><? } ?></FORM><? } ?>
<FORM action="<? echo($PHP_SELF); ?>" method="get"><input type="hidden" name="dir" value="<? echo $rrdir; ?>">
<tr height=25><td> - Nouveau Dossier : </td><td><input type="text" name="mkdir" value="" class="petit">
<input type="submit" value=" Créer ! " class="petit"></td></tr></FORM>
<form enctype="multipart/form-data" action="<? echo $URL; ?>" method="post"><tr height=25><td> - Uploader : </td><input type="hidden" name="dir" value="<? echo($rrdir); ?>">
<td><input type="file" name="stream" class="petit">&nbsp;<Input type="submit" class="petit" value=" Upload ! "></td></tr></form>
<tr height=25><td> - rlogout :</td><td><a href="<? print("$PHP_SELF?rlogout=1"); ?>" style="color:#111111;">
<img src="<?=$img_path?>/out.gif" border=0 height=14>Quitter (Utilisateur <? print($ftpuser); ?>)</a></td></tr>
</table></td></tr>
<?
}
foot();
?>
Return current item: PHPExplorer